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);
10
11 // 比较两个对象的地址是否相同
12 if ([person1 isEqual:person2]) {
13 NSLog(@"两个对象地址相同");
14 }else{
15 NSLog(@"两个对象地址不同");
16 }
17
18 // 判断某个对象是否属于某个类或者他的父类
19 if([person1 isKindOfClass:[Person class]]){
20 NSLog(@"person1属于Person类");
21 }
22
23 if ([person1 isKindOfClass:[NSObject class]]) {
24 NSLog(@"person1属于NSObject类");
25 }
26
27
28 // 判断某个对象是否属于某个类,但是不能确定它的父类
29 if([person1 isMemberOfClass:[Person class]]){
30 NSLog(@"person1属于Person类");
31 }else{
32 NSLog(@"person1属不于Person类");
33 }
34
35 if ([person1 isMemberOfClass:[NSObject class]]) {
36 NSLog(@"person1属于NSObject类");
37 }else{
38 NSLog(@"person1属不于NSObject类");
39 }
40
41 // 判断某个方法是否在.m中是否实现
42 if ([person1 respondsToSelector:@selector(actionTow)]) {
43 NSLog(@"person1实现了actionTow");
44 }else{
45 NSLog(@"person1没有实现了actionTow");
46 }
本文GitHub地址https://github.com/zhangkiwi/iOS_SN_NSObject