我正在学习Xcode和Objective-C,但我正在阅读的书使用旧版本(3.2)的Xcode。其中一个章节完全专注于内存和泄漏,说我需要通过“项目设置”>“构建”打开垃圾回收。然而,我找不到垃圾回收设置。它是否已被删除或者我只是错过了它?
我正在学习Xcode和Objective-C,但我正在阅读的书使用旧版本(3.2)的Xcode。其中一个章节完全专注于内存和泄漏,说我需要通过“项目设置”>“构建”打开垃圾回收。然而,我找不到垃圾回收设置。它是否已被删除或者我只是错过了它?
GCC_ENABLE_OBJC_GC supported
有效的构建设置包括:
不支持:应用程序无法加载需要垃圾回收的代码。不能由需要垃圾回收的应用程序加载可加载的捆绑包。
支持:应用程序可以加载支持或需要垃圾回收的代码。可由任何级别的垃圾回收支持的应用程序加载可加载的捆绑包。
必需:应用程序只能加载支持垃圾回收的代码。可由仅支持垃圾回收的应用程序加载可加载的捆绑包。
Xcode 4非常支持垃圾收集。Xcode 4本身是一个GC应用程序。
然而,在iOS上无法使用GC。如果你在写iPhone/iPad应用程序,就不能使用GC。
Xcode 3.2仍然可以下载 - 实际上,3.2.6是在过去一两周内发布的,所以它并不算是“老又落后”。 :-) Xcode 4的界面非常不同,因此考虑到您紧张的时间表和从零开始的需求,现在使用3.2可能更好。这肯定会使您更容易使用您拥有的书。
从Xcode 4.3.3开始,在“Apple LLVM编译器3.1-语言”部分下,参数“Objective-C垃圾回收”的唯一可用设置是,您的目标应用程序的构建设置=“不支持”。