版本和平台
在不同的平台,Objective-C runtime
有不同的版本。
版本
Objective-C runtime
有 modern
和 legacy
两个版本。 modern
版本包含了很多新特性,被用于 Objective-C 2.0
中。legacy
版本被用于 Objective-C 1
中。 Objective-C Runtime Reference介绍了modern
版本的接口。
在 modern
版本中最显著的新特性是实例变量是健壮的。
-
legacy
版本中,如果你改变了一个类的布局,你必须重新编译继承它的子类。 -
modern
版本中,如果你改变了一个类的布局,你不用重新编译继承它的子类。
另外,modern runtime
支持实例变量合并为声明的属性。
平台
-
iPhone
应用和OS X 10.5
的 64 位应用及以后的版本使用modern
版本。 - 其他程序
OS X
的 32 位应用使用legacy
版本