如何知道我的Xcode iPhone项目是否正在使用ARC?

如何知道我的Xcode iPhone项目是否正在使用ARC?,iphone,xcode,automatic-ref-counting,Iphone,Xcode,Automatic Ref Counting,我想知道我的Xcode iPhone项目是否正在使用ARC,我记不起在创建项目时是否勾选了该框 如何获取此信息?选择您的项目,然后生成设置。在Apple LLVM编译器-语言部分中查找Objective-C自动引用计数。确保你选择了目标;虽然可以在项目中设置,但目标可以覆盖它 您还可以在OBJC_弧的生成设置中使用搜索栏 也请记住,您可以在构建阶段根据每个文件打开或关闭ARC 或者,在代码中尝试以下操作: [[[NSObject alloc] init] autorelease] 如果出现错误

我想知道我的Xcode iPhone项目是否正在使用ARC,我记不起在创建项目时是否勾选了该框

如何获取此信息?

选择您的项目,然后生成设置。在Apple LLVM编译器-语言部分中查找Objective-C自动引用计数。确保你选择了目标;虽然可以在项目中设置,但目标可以覆盖它

您还可以在OBJC_弧的生成设置中使用搜索栏

也请记住,您可以在构建阶段根据每个文件打开或关闭ARC

或者,在代码中尝试以下操作:

[[[NSObject alloc] init] autorelease]
如果出现错误:

ARC forbids explicit message send of 'autorelease'
那你用的是ARC

您还可以通过检查源代码文件来要求ARC:

#if !__has_feature(objc_arc)
#error This file must be built with ARC.
// You can turn on ARC for only this file by adding -fobjc-arc to the build phase.
#endif
只需在目标的构建设置中搜索“自动”:


我的项目正在使用ARC,但当代码中出现release时,我仍然没有收到错误。我也没有跳旗弧。知道为什么吗?我想是因为某种原因ARC真的没有被使用。尝试使用这里描述的if,但是在里面放一个错误:酷,谢谢你的反馈。我不知道问题到底是从哪里来的,但似乎与一些椰子荚虫有关。升级cocoapod并重新连接pod,因此.xcworkspace文件解决了我的问题。