[英]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.