我已经看到很多关于将整个项目转换为arc然后使用标志告诉Xcode哪些不能转换的信息。
如果只将单个文件转换为arc?我试过了,它运行正常。我能这样做吗?我有点担心,因为如果我在这里和那里转换东西,整个项目都不会转换成弧形,它们会导致内存泄漏。
答案 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