【译】runtime编程指南_02版本和平台

版本和平台

在不同的平台,Objective-C runtime 有不同的版本。

版本

Objective-C runtimemodernlegacy 两个版本。 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 版本

你可能感兴趣的:(【译】runtime编程指南_02版本和平台)