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

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

作者: Style_月月 | 来源:发表于2020-09-03 17:35 被阅读0次

[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 版本的运行库。

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/aorvsktx.html