[OC Runtime编程指南_翻译]二、运行时版本和平台

[OC Runtime编程指南_翻译]二、运行时版本和平台

[OC Runtime编程指南_翻译]一、介绍
[OC Runtime编程指南_翻译]二、运行时版本和平台
[OC Runtime编程指南_翻译]三、与运行时交互
[OC Runtime编程指南_翻译]四、消息传递
[OC Runtime编程指南_翻译]五、动态方法解析
[OC Runtime编程指南_翻译]六、消息转发
[OC Runtime编程指南_翻译]七、类型编码
[OC Runtime编程指南_翻译]八、声明属性

注:pdf翻译文档百度云下载链接,密码:zcs2

Objective-C运行时在不同的平台上有不同的版本。

Legacy and Modern 版本

Objective-C运行时有两个版本-“modern”和“legacy”。modern版本是在Objective-c2.0中引入的,它包含了许多新特性。legacy版本的运行时的编程接口在Objective-c1运行时参考中描述;现代版本的运行时的编程接口在_Objective-C _运行时参考中描述。
最值得注意的新特性是,现代运行时中的实例变量是“非脆弱的”:

  • legacy runtime中,如果更改类中实例变量的布局,则必须重新编译继承自它。
  • modern runtime中,如果更改类中实例变量的布局,则不必重新编译继承自它。

此外,现代运行时支持声明属性的实例变量合成(请参阅 _Objective-C _编程语言中的 声明属性

平台

OS X v10.5及更高版本上的iPhone应用程序和64位程序使用modern 版本的运行时间。
其他程序(OSX桌面上的32位程序)使用 legacy 版本的运行库。

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