【发布时间】:2011-01-11 15:37:42
【问题描述】:
我目前正在开发一个演示应用程序,所以我有点草率地完成工作,但是我运行“构建和分析”以查看我得到了多少泄漏,......嗯,还有很多。
问题的来源是我有一个 NSMutableArray,我向它添加了一些对象:
NSMutableArray *arr = [[NSMutableArray alloc] init];
[arr addObject:[[MyObject alloc] initWithText:@"Option1"]];
// I have like 100 lines like that and 100 complains
现在,xcode 抱怨潜在的泄漏。
有人可以给我一些建议如何处理吗?
谢谢。
【问题讨论】:
-
您拥有您创建的任何对象 (developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…) 您是否随时发布 arr?最后,您最好在 addObject 方法之外创建对象,将其传递给 addObject 然后释放它(请参阅此处的答案:stackoverflow.com/questions/179665/nsmutablearray-destruction 了解更多信息)
标签: objective-c xcode nsmutablearray