ios - -fno-objc-arc 自动将编译器标志添加到许多使用保留和释放消息的文件

标签 ios xcode automatic-ref-counting

我刚刚将我所有的文件重新添加到项目中,大约有 150 个文件需要使用 -fno-objc-arc 因为要发布。有什么快速的方法可以将 -fno-objc-arc 标志添加到所有使用 arc 的文件,而无需手动将此标志添加到所有 150 个文件。

最佳答案

简单。在目标的 Build Phases 选项卡上,选择 Compile Sources 部分中的所有 150 个文件。然后双击所选文件之一的编译器标志列。在小弹出窗口中输入 -fno-objc-arc 然后按 Enter。

标志将被添加到所有选定的文件。

更好的解决方案是将旧的 MRC 代码重构为 ARC 代码。只需删除对 releaseretainautorelease 的所有调用。在您的 dealloc 方法中删除对 [super dealloc] 的调用。如果 dealloc 现在为空,则删除整个方法。

关于ios - -fno-objc-arc 自动将编译器标志添加到许多使用保留和释放消息的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26388613/

相关文章:

objective-c - 音效库

ios - Apple 拒绝了我的应用程序 : UIRequiredDeviceCapabilities key

ios - 自定义 UIButton 抛出多个设计错误

iphone - 在 ARC 下将 NSArray 设置为 nil

swift - 'unowned' 是否像 'strong' 引用一样不会增加 Swift 中的引用计数?

iphone - 使用 block 时避免保留循环的正确方法是什么

ios - 不要在跨平台 iOS/OSX 模块上的 OSX 代码中编译 iOS

ios - 未应用导航栏中标题的描边文本属性

ios - Admob 错误仅发生在一个应用程序上

ios - Xcode 中的单个 .swift 文件是否可以包含 iOS 应用程序的完整源代码?