码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-12-01 08:26:16      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

 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

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!