如何正确组合ARC代码和NON ARC代码?

时间:2014-11-04 17:41:10

标签: ios objective-c automatic-ref-counting

我知道有关于此的问题我会阅读它们。我需要XML中的iOS解析器。我需要使用GDataXML解析器。我为它禁用了ARC,但在示例中还有非retainrelease等非ARC命令。

我会删除它们,但是这会导致一些内存泄漏吗?我想不是,但我不确定。

1 个答案:

答案 0 :(得分:0)

不,这不会导致内存泄漏。只需将 -fno-objc-arc 用于NON ARC文件。

“自动引用计数实现了Objective-C对象和块的自动内存管理,使程序员无需显式插入保留和释放。它不提供循环收集器;用户必须明确管理其对象的生命周期,手动或使用弱或不安全的参考来打破周期。

可以使用编译器标志-fobjc-arc显式启用ARC。也可以使用编译器标志-fno-objc-arc显式禁用它。这两个标志中的最后一个出现在编译行“wins”。“

有关详细信息,请参阅clang docs