有没有一种快速的方法来删除旧iOS中的所有旧内存管理?

时间:2013-09-06 19:00:53

标签: ios xcode automatic-ref-counting

我从github找到一个不错的项目,但它使用旧的内存管理模型(非ARC)。 但我的应用程序使用ARC,所以xcode不会编译因为所有自动释放和dealloc的东西。

有没有办法解决这个问题? 例如,在一个项目中使用ARC和nonARC,还是自动删除所有自动释放方法调用?

4 个答案:

答案 0 :(得分:2)

您可以使用非ARC在类文件上设置ARC忽略标记-fno-objc-arc - 这是对我来说最快捷的方法!

你也可以重构,GOTO:编辑>重构>转换为Objective-C ARC

答案 1 :(得分:0)

编辑 - >重构 - >转换为Objective-C ARC ......

答案 2 :(得分:0)

Xcode在Edit-> Refactor菜单下内置了一个工具,用于将旧代码转换为ARC。或者,您可以在目标的Compile Sources构建阶段为各个文件设置自定义编译器标志。如果您要为特定文件明确禁用 ARC,请添加-fno-objc-arc标记。

答案 3 :(得分:0)

您可以将代码迁移到ARC。有关于此进展的WWDC会话,或者您只是告诉Xcode这些类没有使用ARC。

  1. 编辑 - >重构 - >转换为Objective-C ARC

  2. 转到构建阶段 - >编译源并添加 -fno-objc-arc 作为编译器标记。