OC反射机制

系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将字符串转为SEL等操作。

由于OC语言的动态性,这些操作都是发生在运行时的

NSStringFromSelector(SEL aSelector);

 NSSelectorFromString(NSString*aSelectorName)

NSStringFromClass(Class aClass)

NSClassFromString(NSString*aClassName);

NSStringFromProtocol(Protocol *proto)

NSProtocolFromString(NSString*namestr)

常用判断方法

在NSObject类中为我们提供了一些基础方法,用来做一些判断操作,这些方法都是发生在运行时动态判断的。

// 当前对象是否这个类或其子类的实例

-(BOOL)isKindOfClass:(Class)aClass;

// 当前对象是否是这个类的实例

-(BOOL)isMemberOfClass:(Class)aClass;/

/ 当前对象是否遵守这个协议

-(BOOL)conformsToProtocol:(Protocol*)aProtocol;

// 当前对象是否实现这个方法

-(BOOL)respondsToSelector:(SEL)aSelector;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,808评论 0 9
  • 在iOS开发中,简单工厂模式使用得并不多。但是我认为这是OC反射机制很好的一个例子,所以本文将以计算器为例,讲解简...
    狼凤皇阅读 5,743评论 2 3
  • 我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Obje...
    Ethan_Struggle阅读 6,572评论 0 7
  • 本文转载自:http://yulingtianxia.com/blog/2014/11/05/objective-...
    ant_flex阅读 4,166评论 0 1
  • 长干行 妾发初覆额,折花门前剧。 郎骑竹马来,绕床弄青梅。 同居长干里,两小无嫌猜, 十四为君妇,羞颜未尝开。 低...
    MU心阅读 4,193评论 0 2