cas*_*ora 1332 xcode objective-c automatic-ref-counting manual-retain-release
我在我的项目中成功使用ARC.但是,我遇到了一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在更加脆弱.我记得听说有一种方法可以在每个文件的基础上禁用ARC,但我无法找到这个选项.
这可能吗?如何基于每个文件禁用ARC?
jam*_*guy 2162
通过-fno-objc-arc
为这些文件添加编译器标志,可以为单个文件禁用ARC .
您可以在Targets - > Build Phases - > Compile Sources中添加编译器标志.您必须双击Compiler Flags下行的右列.您还可以通过按住cmd按钮选择文件然后按Enter键以显示标志编辑框,将其添加到多个文件中.(请注意,编辑多个文件将覆盖它可能已有的任何标志.)
我创建了一个示例项目,其中包含一个示例:https://github.com/jaminguy/NoArc
有关详细信息,请参阅此答案: 禁用某些文件的自动引用计数
Tib*_*abo 461
在MULTIPLE文件上禁用ARC :
;)
Dip*_*ara 37
这是使单个文件非弧的非常简单的方法.
请遵循以下步骤:
在单个文件上禁用ARC:
在Xcode中的Target/Build Phases/Compile Sources中选择所需的文件
选择你想要的.m文件使其成为NON-ARC PRESS ENTER键入-fno-objc-arc
非ARC文件到ARC项目标志: -fno-objc-arc
ARC文件到非ARC项目标志: -fobjc-arc
dig*_*ple 35
注意:如果要为许多文件禁用ARC,则必须:
-fno-objc-arc
Jay*_*bey 13
可以为Xcode中的特定文件禁用ARC(自动引用计数).
选择Target - > Build Phases - > Compile Sources - > Select File(双击) - >将"-fno-objc-arc"添加到弹出窗口.
我在使用"可访问性"文件时遇到过这种情况.
如下图所示:
小智 11
本视频中解释的四个强制性步骤
//1. Select desired files
//2. Target/Build Phases/Compile Sources
//3. Type -fno-objc-arc
//4. Done
Run Code Online (Sandbox Code Playgroud)
小智 6
如果你正在使用Unity,你不需要在Xcode中更改它,你可以在Unity内部的特定文件的元数据中应用编译标志.只需在"项目"面板中选择它们,然后从"检查器"面板中应用它们.如果您计划使用Cloud Build,这一点至关重要.
我认为所有其他答案都解释了如何禁用MRC(手动参考计数)和启用ARC(自动参考计数).要使用MRC(手动引用计数),即在MULTIPLE文件上禁用ARC(自动引用计数):
归档时间: |
|
查看次数: |
330398 次 |
最近记录: |