我在其他一些类中有一个名为 LineInfo
的类,我正在分配它并使用该类的对象,我正在将内存分配给某个数组,然后如何释放该数组,例如在类 B 中:
A *a=[[A alloc]init];
a.lineArray=[[NSMutableArray alloc]initWithArray:_xElements];
[a release];
现在我发布了一个 ([a release]
),但在静态分析器中,它仍然使用 linearray
进行泄漏。我怎样才能释放它?
最佳答案
如果 lineArray
是“A”类的保留属性,那么为它分配一个分配的对象应该会引发内存泄漏。如果是这样,则改为以下行;
a.lineArray=[[NSMutableArray alloc]initWithArray:_xElements];
尝试以下操作,
NSMutableArray *tempArray = [[NSMutableArray alloc]initWithArray:_xElements];
a.lineArray = tempArray;
[tempArray release];
关于iphone - 关于静态内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732626/