3

启用 ARC 和 armv6 组合的应用程序是否可以在 iOS4 版本以下运行?

4

3 回答 3

5

文档

Mac OS X v10.6 和 v10.7(64 位应用程序)以及 iOS 4 和 iOS 5 的 Xcode 4.2 支持 ARC。Mac OS X v10.6 和 iOS 4 不支持弱引用。

由于 iOS 5.0 之前的版本不支持弱引用,我认为您不能在旧项目中运行启用 ARC 的项目。

编辑:感谢@rokjarc 提到 about unsafe_unretained,它将在 iOS 4 以上设备上工作以替换弱引用。但是对于 OP 关于“ARC 项目是否可以在 iOS 4.0 之前的版本上工作”的问题的答案必须是否定的。

于 2012-06-08T11:28:51.833 回答
2

您不能在armv6中启用 ARC 。如果架构是armv6 armv7或只有armv7,那么您可以启用 ARC。

所以回答你的问题:它在 iOS4 版本以下不起作用。

于 2012-06-08T11:53:48.297 回答
1

在您的架构中添加 armv6 和 armv7,所有版本都支持

于 2012-06-08T12:05:43.527 回答