objective-c - 禁用某些文件的自动引用计数

我已经下载了 iOS 5 SDK,发现 ARC 是 Apple 新编译器的一大特色。目前,许多第三方框架不支持 ARC。我可以将 ARC 用于我的新代码并保持当前的保留/发布代码不变吗? ARC转换器在这里不起作用,因为某些框架,例如JSONKit,无法使用转换器将其转换为ARC。

编辑:

答案是将 -fno-objc-arc 添加到您不需要 ARC 的文件的编译器标志中。在 Xcode 4 中,您可以在 target -> Build Phases -> Compile Sources 下执行此操作。

最佳答案

如何在 MULTIPLE 文件上禁用 ARC 不是很直观,有一段时间我一个一个地做,直到弄清楚如何做到这一点。

  1. 在 Xcode 中的 Target/Build Phases/Compile Sources 处选择所需的文件(CMD+单击或 Shift+单击)
  2. PRESS ENTER(双击将重置选择,因此不起作用)
  3. 输入 -fno-objc-arc
  4. 按 Enter 或完成

https://stackoverflow.com/questions/6448874/

相关文章:

ios - 在没有 UITableViewController 的情况下拉取刷新 UITableVi

iphone - 如何在 Objective-C 中定义和使用 ENUM?

objective-c - 在 Objective-C 中将 NSArray 转换为 NSStrin

iphone - @try - Objective-C 中的 catch block

ios - 尝试将非属性列表对象设置为 NSUserDefaults

ios - 如何更改 UIButton 标题颜色?

ios - 等到两个异步 block 被执行后再开始另一个 block

objective-c - Objective-C 中的 NULL 与 nil

ios - iOS 7+ 中的 Base64 解码

objective-c - 在 Objective-C 中转换为绝对值