运行时版本和平台:
在不同的平台上有不同的Objective-C运行时版本。
旧的和新的版本
Objective-C运行时有两个版本——“新的”和“旧的”。新版本是和Objective-C2.0一起引入的并且包含了许多新的特性。运行时的旧版本的编程接口在Objective-C 1运行时参考中有描述;运行时的新版本的编程接口在Objective-C运行时参考中有描述。
最出名的新特性是新版本运行时中的实例变量是“强类型”:
1.在旧版本的运行时中,如果你改变了一个类中的实例变量的设计,那么你必须重新编译那些继承它的类。
2.在新版本的运行时中,如果你改变了一个类中的实例变量的设计,那么你就不必再重新编译那些继承它的类。
此外,新版本的运行时支持实例变量合成声明的属性。
平台
iPhone应用程序和在OS X v10.5以后上的64位的程序使用的都是新版本的运行时。
其他程序(在OS X桌面上32位的程序)使用的是旧版本的运行时。