【发布时间】:2011-12-16 10:18:39
【问题描述】:
以下循环中似乎存在一些内存泄漏:
NSMutableArray *array1 = [[NSMutableArray alloc] init];
for(SomeClass *someObject in array2){ //has already been populated;
if (someObject.field == desiredValue){
[array1 addObject:someObject];
}
}
//EDIT:
//use array1 for very secret operations
[array1 release];
有什么想法吗?
【问题讨论】:
-
为什么说它会泄漏内存?你确定它不是你代码的其他部分吗?
-
你释放array2吗?问题可能就在那里。
-
如果我说我肯定我会撒谎。但这就是当我双击泄漏报告时泄漏仪器引导我的地方。可能是错的,我对调试有点陌生。
-
会不会是 array2 的对象在泄漏(例如添加到 array2 但之后从未释放)?
标签: ios memory-leaks nsmutablearray