将单个文件转换为弧?

时间:2012-05-06 09:06:58

标签: xcode memory-management memory-leaks automatic-ref-counting xcode4.3

我已经看到很多关于将整个项目转换为arc然后使用标志告诉Xcode哪些不能转换的信息。

如果只将单个文件转换为arc?我试过了,它运行正常。我能这样做吗?我有点担心,因为如果我在这里和那里转换东西,整个项目都不会转换成弧形,它们会导致内存泄漏。

2 个答案:

答案 0 :(得分:6)

是的,你可以。但是,您需要告诉编译器哪些文件不是ARC。您可以在项目设置中执行此操作。转到your project> Select the target of the app in question> Build Phases。现在下载"编译源"并选择您不希望使用ARC编译的文件,按ENTER键,将出现一个小弹出框。在这里你可以写-fno-objc-arc。按Done即可完成。

编译时,它会尝试将自动引用计数添加到没有-fno-objc-arc标志的文件中。在使用ASIHTTPRequest或MBProgressHud(和其他)等非弧库时非常有用。

答案 1 :(得分:1)

仅告知某个文件是ARC使用标志:

-fobjc-arc