文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
运行时版本和平台
在不同平台上有不同版本的Objective-C运行时。
遗产和现代版本
Objective-C运行时有两个版本 - “现代”和“传统”。现代版本随Objective-C 2.0一起推出,包含许多新功能。Objective-C 1运行时参考中描述了遗留版本的运行时的编程接口; Objective-C运行时参考中 __描述了现代版本的运行时的编程接口。
最值得注意的新功能是现代运行时中的实例变量是“非脆弱的”:
- 在遗留运行时中,如果更改类中实例变量的布局,则必须重新编译从其继承的类。
- 在现代运行时,如果更改类中实例变量的布局,则不必重新编译从其继承的类。
此外,现代运行时支持声明属性的实例变量合成(请参阅Objective-C编程语言中的声明属性)。
平台
OS X v10.5及更高版本上的iPhone应用程序和64位程序使用现代版本的运行时。
其他程序(OS X桌面上的32位程序)使用运行时的旧版本。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论