0

我正在使用 iOS SDK 5.1、Xcode 4.3.3。并开发一个启用自动引用计数 (ARC) 的项目。我读过 ARC 仅适用于 iOS 4 或更高版本。但是当我将部署目标设置为 OS 3.0 时,项目仍然可以正常编译。而且我正在使用带有 iOS 4.0 的设备进行测试,并且该应用程序在该设备上也可以正常工作。

我的问题是这个应用程序也可以在 OS 3.0 实际设备上运行吗?(ARC 开启)。

如果它有效,为什么苹果说它只适用于 iOS 4 或更高版本?

4

1 回答 1

0

只要您不使用__weak变量,您的代码就应该可以正常工作。ARC 代码在底层编译为常规的 MRC 代码,它只是为您处理retain//代码releaseautorelease

于 2012-07-23T16:23:21.267 回答