【发布时间】:2011-05-31 04:13:56
【问题描述】:
我在循环中迭代不同的document 对象有以下代码:
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSData* data = [document primitiveValueForKey:@"data"];
[document.managedObjectContext refreshObject:document mergeChanges:NO];
[pool release];
“数据”属性是一个大块(1MB 图像)。 当我使用分配仪器监控内存时,内存使用量正在增加。我找不到泄漏的来源以及如何消除它。
谢谢!
【问题讨论】:
-
我没有看到 data 分配到任何地方。
-
好点。 @Kamchatka,您正在获取键
data的值,但没有将其设置为任何值。 -
我想从 CoreData 读取数据的值并将其转储到文件中。这就是为什么我没有为它分配任何价值。
-
对不起,我的代码不正确。我在复制粘贴时清理了它并忘记了分配。
标签: objective-c ios core-data memory-management memory-leaks