Objective-C Runtime 的理解

1. runtime其实就是Objective-C语言的操作系统

2. 下面方法动态判断对象类型、是否实现某个协议或方法,都用到了runtime的特性

    -(BOOL)isKindOfClass(Class)aClass;

    -(BOOL)isMemberOfClass(Class)aClass;

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

    -(BOOL)responseToSelector:(SEL)aSelector;

3. 如果想调用runtime系统中方法,需引入头文件objc/runtime.h 

    直接发送消息方法:objc_msgSend();

    动态的给添加某个类:objc_addClass();

    动态的给某个类添加方法:class_addMethod();

posted @ 2014-03-13 10:32  精灵!  阅读(124)  评论(0)    收藏  举报