我正在将MKStoreKit添加到我的应用中,我收到警告Method possibly missing a [super dealloc] call
。我知道该库已经转换为新的ARC。
但是,我还没准备好将我的整个应用转换为ARC。
我该怎么办?
使用ignore选项是否安全,或者我是否需要在某处为我的应用添加设置?
答案 0 :(得分:9)
单击Xcode窗口左侧文件导航器中的Xcode项目。现在选择您的应用目标,并在主视图中查找“构建阶段”选项卡。在那里,你会看到“编译源”阶段。对于MKStoreKit中的每个文件,编辑Compile Sources中的编译器标志以添加:
-fobjc-arc
这使您可以使用ARC正确编译这些文件,但可以通过自己的代码继续使用手动引用计数。
答案 1 :(得分:0)
你必须下载旧版本的MKStoreKit,因为每个对象都需要metod - (void)dealloc并在这个[super dealloc]中。您还可以使用Refactor->转换为ARC将项目重构为ARC,或者使用标志为某些头文件启用ARC:-fobjc-arc