在Xcode 5中,我创建了一个名为myproject的项目,在该项目的Build Settings中,我可以将Objective-C Automatic Reference Counting设置为YES,以便使用ARC。然后有一个名为myproject的myproject,如果在目标的Build Settings页面中将Objective-C Automatic Reference Counting设置为NO,这是否意味着我最终将使用手动内存管理?我是否必须将这两个布尔标志设置为相同的值,要么是用于ARC的YES,要么是用于手动内存管理的NO?
发布于 2013-10-31 07:18:35
项目设置将应用于所有目标。单个目标设置将覆盖项目设置。
因此,如果在项目设置中输入是,而在一个特定的target..effectively中为NO,则该目标的布尔值为NO。对于所有其他目标(您还没有修改设置),它仍然是肯定的。
发布于 2013-10-29 05:11:25
是的,两者都应该具有相同的值(是或否)。第一种是针对项目(所以xcode在编写与圆弧不兼容的代码时警告您),目标设置中的第二种是针对编译器的,因此如果有ARC是,编译器可以为您添加所有的保留/发布代码。
https://stackoverflow.com/questions/19649960
复制相似问题