版本和平台
在不同的平台,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版本