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 }