Interacting with the Runtime
Objective-C 通过三种不同的层次和运行时系统交互:
1. 通过Objective-C 源代码编译后
2. 通过NSObject 的函数,如:
isKindOfClass,确定一个对象的类;
isMemberOfClass,确定一个对象在继承层次的位置;
respondsToSelector,指出一个对象是否能接受一个特定的message;
conformsToProtocol,一个对象是否声明实现了对应的protocol;
methodForSelector,给出实现函数的调用地址。
3. 运行时方法(Runtime Functions)
定义在/usr/include/objc中的一个些公共的set of functions和data structures.一些常用的运行时函数,可以参考<<Objective-C Runtime Reference>>.