繁体   English   中英

Obj-C,带ARC代码和警告的库-方法是否可能缺少[super dealloc]调用?

[英]Obj-C, library with ARC code and warning - Method possibly missing a [super dealloc] call?

我正在将MKStoreKit添加到我的应用中,并且收到警告, Method possibly missing a [super dealloc] call 我知道该库已针对新ARC进行了转换。

但是,我还不准备将整个应用程序转换为ARC。

我应该如何进行?

使用ignore选项是否安全,还是需要在某个地方为我的应用添加设置?

在Xcode窗口左侧的文件导航器中,单击Xco​​de项目。 现在,选择您的应用目标,并在主视图中查找“构建阶段”标签。 在下面,您将看到“编译源”阶段。 对于MKStoreKit中的每个文件,在“编译源”中编辑编译器标志以添加:

-fobjc-arc

这样一来,您就可以使用ARC正确编译这些文件,但是可以通过自己的代码使用手动引用计数进行操作。

您必须下载旧版本的MKStoreKit,因为每个对象都需要具有方法-(void)dealloc,并在此[super dealloc]中。 您也可以使用Refactor-> Convert to ARC将项目重构为AR​​C,也可以使用flag -fobjc-arc为某些头文件启用ARC。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM