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();
Objective-C Runtime 的理解,布布扣,bubuko.com
原文:http://www.cnblogs.com/fullwonder/p/3598007.html