【译】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 版本
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 Objective-C将很多静态语言在编译和链接时做的事放到了运行时来处理。只要有可能,它做了一些动态。这意...
    木夜溯阅读 1,706评论 0 11
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,285评论 4 61
  • 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的...
    西木阅读 30,693评论 33 466
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,636评论 7 249
  • python生成器是用来代替"不一定能够使用全部元素的数组",等到使用某一元素时,才生成该元素,用来节省空间.py...
    Oo晨晨oO阅读 1,617评论 1 7