//初始化對象
Person *person1 = [[Person alloc] init];
Person *person2 = [[Person alloc] init];
//判斷對象地址是否相等
if ([person1 isEqual:person2 ])
{
NSLog(@"Yes!");
}
//通過Object方法調用對象
[person1 performSelector:@selector(Action)];
//通過Object方法調用對象傳遞參數
[person1 performSelector:@selector(Action:) withObject:@"張三"];
//通過Object方法掉對象傳入多個參數
[person1 performSelector:@selector(Action:) withObject:@"李四" withObject:@"123"];
//判斷是不是子類或者是本生對象自己
if ([person1 isKindOfClass:[NSObject class]])
{
NSLog(@"傳遞對象");
}
//判斷此對象是不是右邊對象創建
if ([person1 isMemberOfClass:[NSObject class]])
{
NSLog(@"Yes!");
};
//判斷這個對象是否實現了這個方法
if ([person1 respondsToSelector:@selector(Action)])
{
NSLog(@"實現了這個方法!");
}
//返回父類對象
NSObject *obj = [[[person1 superclass] alloc] init];
OC-關於NSObject常用方法介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.