当前位置:首页 > 操作系统 > Ios

iOS-OC-基础-NSObject常用方法

             1     Person *person1 = [[Person alloc]init];
 2     Person *person2 = [[Person alloc]init];
 3 4//    可以调用类中的私有方法,但是会有一个警告 5    [person1 performSelector:@selector(actionTow)];
 6     [person1 performSelector:@selector(actionOne:) withObject:@"test"];
 7 8     NSLog(@"person1的地址:%p",person1);
 9     NSLog(@"person2的地址:%p",person2);
1011//    比较两个对象的地址是否相同12if ([person1 isEqual:person2]) {
13         NSLog(@"两个对象地址相同");
14     }else{
15         NSLog(@"两个对象地址不同");
16    }
1718//    判断某个对象是否属于某个类或者他的父类19if([person1 isKindOfClass:[Person class]]){
20         NSLog(@"person1属于Person类");
21    }
2223if ([person1 isKindOfClass:[NSObject class]]) {
24         NSLog(@"person1属于NSObject类");
25    }
262728//    判断某个对象是否属于某个类,但是不能确定它的父类29if([person1 isMemberOfClass:[Person class]]){
30         NSLog(@"person1属于Person类");
31     }else{
32         NSLog(@"person1属不于Person类");
33    }
3435if ([person1 isMemberOfClass:[NSObject class]]) {
36         NSLog(@"person1属于NSObject类");
37     }else{
38         NSLog(@"person1属不于NSObject类");
39    }
4041//    判断某个方法是否在.m中是否实现42if ([person1 respondsToSelector:@selector(actionTow)]) {
43         NSLog(@"person1实现了actionTow");
44     }else{
45         NSLog(@"person1没有实现了actionTow");
46     }

 

本文GitHub地址https://github.com/zhangkiwi/iOS_SN_NSObject

原文:http://www.cnblogs.com/zhang-kiwi/p/5009013.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!