如何closures特定文件的ARC

我知道我应该将编译器标志-fno-objc-arc到XCode 4中的编译源来完成此操作。 但它不工作。 即使添加标志,我仍然在我的KeychainItemWrapper.m文件声称我需要使用__bridge C指针错误。

我已经将所需的标志添加到编译源...我错过了什么?

我的项目是ARC安全的,但苹果提供的与钥匙链交互的参考不是。 我想只是禁用单个文件的ARC。 还有什么我在这里失踪?

4.2版本在不同的项目中曾多次发生过这种情况,但之后我无法可靠地重现这个bug报告。 但我可以说,在我的情况下,一个干净的build设清除了它。

单击编辑菜单,转到重构>转换为Objective-C ARC …单击项目名称旁边的显示三angular形,然后选中要使用ARC的所有文件。

可以通过为这些文件添加-fno-objc-arc编译器标志来禁用单个文件的ARC。

在“目标” – >“构build阶段” – >“编译源”中添加编译器标志。 您必须双击Compiler Flags下的右列。 您也可以通过按住cmd键select文件,然后按回车键来调出标志编辑框,将其添加到多个文件中。

我创build了一个示例项目,其示例如下: https : //github.com/jaminguy/NoArc

有关详细信息,请参阅此答案:禁用某些文件的自动引用计数