对象的潜在泄漏-NSData

雪灾

当我分析一个类时,我正在处理以下代码行:

    myObject.myImageData = [NSData dataWithContentsOfURL:[[NSURL alloc] initWithString:myObject.thumbnailUrlString]];

有警告Potential leak of an object

知道为什么以及如何解决它吗?

====注意

如果我尝试将这一行分开,则会出现其他错误,例如

NSData *myImageData = [NSData dataWithContentsOfURL:[[NSURL alloc] initWithString:myObject.thumbnailUrlString]]; // 1. Method returns an Objective-C object with a +0 retain count
myObject.myImageData = myImageData;
[myImageData release]; // 2. Incorrect decrement of the reference count of an object that is not owned at this point by the caller
罗布·纳皮尔

您没有打开ARC。几乎可以肯定,您应该打开ARC,以便系统为您处理所有这一切。

就是说,这是一个基本的手动内存管理错误,分析仪正在告诉您。

myObject.myImageData = [NSData dataWithContentsOfURL:[[NSURL alloc] initWithString:myObject.thumbnailUrlString]];

这会泄漏NSURL您使用创建的内容+alloc您需要release在某个时候调用它,但是不再有指向它的指针。解决此问题的通常方法是使用autoreleased NSURL

myObject.myImageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:myObject.thumbnailUrlString]];

但是修复它的更好的方法是打开ARC。

您尝试修复它会释放错误的对象。你不拥有myImageData您没有使用allocnew或来创建它copy也没有调用retain它。分析仪警告您错误地释放了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ABMultiValueCopyArrayOfAllValues对象的潜在泄漏

来自分类Dev

UIImage和NSData内存泄漏

来自分类Dev

获取内存泄漏-NSData转换

来自分类Dev

声明固定大小的NSData()对象

来自分类Dev

检查NSData对象中的位

来自分类Dev

使用SecCertificateCopyData时对象的潜在泄漏

来自分类Dev

存储到“ imageCrop”中的对象的潜在泄漏

来自分类Dev

使用SecCertificateCopyData时对象的潜在泄漏

来自分类Dev

从包含CGImage的UIImage对象获取NSData

来自分类Dev

未使用NSData形成的UIImage对象

来自分类Dev

Swift-无法从NSData创建JSON对象

来自分类Dev

将NSData对象转换为NSArray

来自分类Dev

读取NSData / CFData对象时获取通知?

来自分类Dev

将NSData对象分配给另一个NSData对象的逻辑

来自分类Dev

在循环中使用CGGraphics时对象的潜在泄漏

来自分类Dev

使用Core Graphics时出现“对象的潜在泄漏”

来自分类Dev

objective c-存储到其中的对象的潜在泄漏

来自分类Dev

从CloudKit资产中的CoreData受管对象保存NSData

来自分类Dev

从无符号64位整数创建的NSData对象被反转

来自分类Dev

如何将 unix 时间戳转换为 NSData 对象?

来自分类Dev

潜在的内存泄漏?

来自分类Dev

潜在的内存泄漏abaddressbookcopyarrayofallpeople()

来自分类Dev

潜在的物体泄漏

来自分类Dev

NSData算法

来自分类Dev

编码时,我在CFBridgingRelease上潜在地泄漏了一个对象

来自分类Dev

未调用C ++析构函数/未删除对象-潜在的内存泄漏

来自分类Dev

在使用__bridge转换ABPersonCopyImageDataWithFormat的结果以创建UIImage时,如何防止对象的潜在泄漏?

来自分类Dev

iOS-CGImageRef潜在泄漏

来自分类Dev

iOS-CGImageRef潜在泄漏

Related 相关文章

热门标签

归档