返回介绍

运行时版本和平台

发布于 2024-10-06 10:34:44 字数 3120 浏览 0 评论 0 收藏 0

在不同平台上有不同版本的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文