在不同的平台上有不同版本的Objective-C运行时。
历史版本与最近版本
有两个版本的Objective-C运行时——“最新版本”和“历史版本”。介绍的最新版本是Objective-C 2.0并包含了大量的新功能。在 Objective-C 1运行时引用中介绍了运行时历史版本的编程接口。Objective-C 运行时引用中介绍了运行时最新版本的编程接口。
最值得注意的新特性是最新版本中的运行时中的实例变量是“稳固的”:
-
在历史版本的运行时,改变类中实例变量的设计,必须重新编译继承它的类。
-
在最新版本的运行时,改变类中实例变量的设计,不必重新编译继承它的类。
此外,最新版本运行时声明的属性支持实例变量合成(可查看Objective-C 编程语言中的声明属性)。
平台
iPhone应用程序和OS X v10.5及以上版本上64位程序使用最新版运行时。
其他程序( OS X桌面上的32位程序)使用历史版本运行时。
网友评论