gpt4 book ai didi

objective-c - 读取属性时CoreData泄漏

转载 作者:行者123 更新时间:2023-12-01 17:02:34 24 4
gpt4 key购买 nike

我在循环遍历不同的document对象的以下代码:

NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSData* data = [document primitiveValueForKey:@"data"];
[document.managedObjectContext refreshObject:document mergeChanges:NO];
[pool release];

“数据”属性是一个较大的Blob(1MB图像)。
随着我使用分配仪器监视内存,内存使用量正在增加。我找不到泄漏的来源以及如何消除泄漏。

谢谢!

最佳答案

示例代码出了点问题,您的意思是:

NSData *data = [document primitiveValueForKey:@"data"]; 

由于当前未在autoreleasepool范围内分配数据,因此也不会与autoreleasepool一起发布数据

为什么要使用 primitiveValueForKey而不是动态访问器?

动态访问者更多
高效,并允许编译时
检查。

关于objective-c - 读取属性时CoreData泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com