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

标签 objective-c ios5 automatic-ref-counting

我已经下载了 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 或完成

关于objective-c - 禁用某些文件的自动引用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448874/

相关文章:

ios - 如何开始在 xcode 中创建 json 解析器( Storyboard)

ios - UICollectionView header view like table view header

objective-c - TWTweetComposeViewController - 动画 GIF

ios - 为什么 Xcode "expecting an identifier"在这里?

objective-c - ARC 中的 NSFastEnumeration 对象转换

ios - UIPrintInteractionController 打印到多台 AirPrint 打印机

ios - Xamarin iOS 如何创建不可重用的 UITableViewCells

iphone - 如何在 SplitView Controller 中隐藏和取消隐藏主视图 Controller

macos - drawInRect 保留 NSImage 直到将来的某个时刻?

iphone - iOS5 ARC 如何将 iVar 标记为保留?