0

可能重复:
带有 ARC 的 Xcode 4.2:我的代码甚至可以在固件早于 5.0 的 iOS 设备上运行吗?

我对 ARC 概念和引用计数技术感到困惑。我在 ios4 中创建了一个应用程序。在 ios4 中没有 ARC 概念,因此程序员在使用引用计数释放对象时必须注意内存。如果程序员在创建对象时忘记释放对象ios4 中的应用程序 如果在 ios5 中运行相同的应用程序,未发布的对象会发生什么?

4

1 回答 1

2

ARC 是一个编译时选项,它不依赖于特定的 iOS 版本。如果您有一个使用 iOS 4 SDK 构建的非 ARC 应用程序,并且您在 iOS 5 或 iOS 6 下运行它,它仍然运行相同。如果您在 iOS 4 下出现内存泄漏,那么在任何其他版本的 iOS 下都会有同样的泄漏。

要利用 ARC,您必须将您的应用程序转换为使用 ARC 并在启用 ARC 的情况下编译项目。

于 2012-10-21T04:40:55.590 回答