1

在 Xcode 5 中,我创建了一个名为myproject的项目,在项目的Build Settings中我可以设置为使用 ARC。然后还有一个名为myproject的目标,如果在目标的Build Settings页面中我设置为,这是否意味着最终我将使用手动内存管理?对于 ARC 或手动内存管理,我是否必须将两个布尔标志设置为相同的值?Objective-C Automatic Reference CountingYESObjective-C Automatic Reference CountingNOYESNO

4

2 回答 2

3

项目设置将应用于您的所有目标。个别目标设置将覆盖项目设置。

因此,如果您在项目设置中输入“是”而仅在一个特定目标中输入“否”……实际上,对于该目标,您的布尔值是“否”。对于所有其他目标(您尚未修改设置),它将保持为 YES

于 2013-10-31T07:18:35.600 回答
1

是的,两者应该具有相同的值(是或否)。第一个用于项目(因此当您编写与 arc 不兼容的代码时 xcode 会警告您),目标设置中的第二个用于编译器,因此如果您有 ARC YES,编译器可以为您添加所有保留/释放代码.

于 2013-10-29T05:11:25.417 回答