可能重复:
Xcode 4.2 with ARC: will my code run even on iOS devices with firmware older than 5.0?
我对ARC概念&引用计数技术。我在ios4中创建了一个应用程序。在ios4中没有ARC概念,所以程序员在使用引用计数释放对象时必须处理内存。如果程序员忘记在ios4中创建应用程序时释放对象,如果相同的应用程序是在ios5中运行未发布的对象会发生什么?
答案 0 :(得分:2)
ARC是一个编译时选项,它不依赖于特定版本的iOS。如果你有一个使用iOS 4 SDK构建的非ARC应用程序,并且你在iOS 5或iOS 6下运行它,它仍然运行相同。如果您在iOS 4下有内存泄漏,则在任何其他版本的iOS下都会出现相同的泄漏。
要利用ARC,您必须将应用转换为使用ARC并在启用ARC的情况下编译项目。