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



我正在将MKStoreKit添加到我的应用程序中,并收到一个警告Method possibly missing a [super dealloc] call。我知道图书馆已经为新的ARC进行了改造

然而,我还没有准备好将我的整个应用程序转换为ARC

我应该如何继续?

使用忽略选项安全吗?还是我需要在某个地方为我的应用程序添加设置?

在Xcode窗口左侧的文件导航器中单击Xcode项目。现在选择您的应用程序目标,并在主视图中查找"构建阶段"选项卡。在那里,您将看到"编译源代码"阶段。对于MKStoreKit中的每个文件,编辑编译源中的编译器标志以添加:

-fobjc-arc

这使您可以使用ARC正确编译这些文件,但可以通过自己的代码继续使用手动引用计数。

您必须下载旧版本的MKStoreKit,因为每个对象都需要有metod-(void)dealloc,并且在这个[super dealloc]中。您也可以使用refactor->Convert to ARC将项目重构为ARC,或者您可以使用flag:-fokjc-ARC

为某些头文件启用ARC

最新更新