码迷,mamicode.com
首页 > 其他好文 > 详细

Object-c 语法 - NSObject常用方法和反射

时间:2014-11-29 13:06:43      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:style   ar   os   sp   for   strong   on   bs   as   

NSObject常用方法

  • - (BOOL)isKindOfClass:(Class)aClass //判断是否为aClass或者aClass的子类的实例,aClass可以通过[类名 class]获取
  • - (BOOL)isMemberOfClass:(Class)aClass //判断是否为aClass的实例(不包括aClass的子类)
  • - (BOOL)conformsToProtocol:(Protocol)aProtocol //判断对象是否实现了aProtocol协议
  • + (BOOL)instancesRespondToSelector:(SEL)aSelector //判断这个类的对象是否拥有参数提供的方法aSelector
  • - (BOOL)respondsToSelector:(SEL)aSelector //判断对象是否拥有参数提供的方法aSelector
  • - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay //延迟调用参数提供的方法,方法所需参数用withObject传入

反射

  •  Class的反射

  通过类名的字符串形式实例化对象

    Class class = NSClassFromString(@"Student");

    Student *stu = [[class alloc] init];

     将类名变成字符串

    Class class = [Student class];

    NSString *className = NSStringFromClass(class);

 

  •  SEL的反射

    通过方法的字符串形式实例化方法

    SEL selector = NSSelectorFromString(@"setName:");

    [stu performSelector:selector withObject:@"Mike"];

  将方法变成字符串

    NSStringFromSelector(@selector(setName:));

Object-c 语法 - NSObject常用方法和反射

标签:style   ar   os   sp   for   strong   on   bs   as   

原文地址:http://www.cnblogs.com/ziyeSky/p/4130492.html

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