Ios 我的内存泄漏在哪里。。。带addObject的循环中

Ios 我的内存泄漏在哪里。。。带addObject的循环中,ios,memory-leaks,nsmutablearray,Ios,Memory Leaks,Nsmutablearray,以下循环中似乎存在一些内存泄漏: NSMutableArray *array1 = [[NSMutableArray alloc] init]; for(SomeClass *someObject in array2){ //has already been populated; if (someObject.field == desiredValue){ [array1 addObject:someObject]; } } //EDIT: //use ar

以下循环中似乎存在一些内存泄漏:

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];

你知道为什么吗?

你是否在你的某个类别中释放所有保留的属性?确保在dealloc中释放所有保留的属性。。确保您的SomeClass没有泄漏。

为什么说它会泄漏内存?你确定这不是你代码的其他部分吗?你发布了array2吗?问题可能就在那里。如果我说我肯定我在撒谎。但是,当我双击泄漏报告时,泄漏仪器会引导我去那里。可能是错误的,我对调试有点陌生。可能是array2的对象泄漏了(例如,添加到array2但之后从未发布)?想法不错,但泄漏仍然存在。尽管如此,还是修复了一个使我的应用程序崩溃的漏洞,所以它还是可行的,但漏洞中的红线仍然令人讨厌。你能用一些自定义的SomeClass(如果你不能发布原始类)重新创建漏洞并发布代码吗…据我所知,你的代码是完美的,没有漏洞。我会的,但是我现在有一个像老板一样的人在我的脖子上呼吸,所以既然它起作用了,我以后再谈:)不过谢谢你的时间!