iphone - 关于静态内存泄漏

标签 iphone objective-c ios

我在其他一些类中有一个名为 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/

相关文章:

iphone - 本地化 Nib 无法在 iPhone 项目中工作

iphone - 通过 NSDate 获取时间和日期

iphone - 我可以在 Vala 为 iPhone 编码吗?

ios - 按 NSDate 对表格部分进行排序

ios - 如何在字段开始编辑时覆盖 UITextField 的呈现

ios - 内在弱引用与非内在弱引用?

ios - 是否可以使用 Firebase 安排推送通知?

ios - 防止 Segue 失败

objective-c - 如何在 Objective C 中用另一个子字符串替换一个子字符串?

ios - TableView 在重新加载时显示重复的单元格