繁体   English   中英

无法检测到内存泄漏Xcode

[英]Not able to detect memory leak xcode

我正在编写用于下载图像的代码。我做了一个NSOperation类型的类,并且正在调用该类。 一切正常,但显示内存泄漏。 我无法检测到。

请帮助摆脱这个问题。 我正在附加显示泄漏的图像。 在此处输入图片说明

我正在添加一个新图像,您可以在其中看到我是简单的初始化变量,但它仍然会导致内存泄漏。 我还有一个类似的类,用于使用@property(nonatomic,copy)void(^ completionHandler)(void);下载图像。 我也很简单地初始化它,而不释放它,但是它没有给出任何错误。 请参见下图。 在此处输入图片说明

如果我在评论[dowloader setcompletionhandler]块,那么它也显示此内存泄漏。请参见下图 在此处输入图片说明

编辑版本:由于您在块中使用对象,因此该块会创建强引用。 ARC中的强大参考仅意味着保留对象。 由于不使用ARC,因此需要在完成后手动释放块中正在使用的对象。 是的,这不是假阳性。

除了屏幕截图3:您现在构造了一个不同的案例。 您现在要释放一个您不拥有的对象。 您的InitWithURL方法的外观如何?

也许您应该将此项目转换为ARC以避免此类争执?

通过更改初始化代码修复了内存警告 在此处输入图片说明 我不知道黑白都有什么不同,但可以解决问题。

暂无
暂无

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

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