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)!