【发布时间】:2011-03-28 15:02:00
【问题描述】:
我是 iPhone 开发的新手,我刚刚通过 Intruments Leaks 工具运行我的 iPhone 应用程序,并发现我的 ListViewController dataArray 方法存在泄漏。
当我单击列表时,它会显示代码,并且有几行旁边有百分比。大概它们是泄漏内存的行。我已经粘贴了代码和下面的百分比:
- (NSArray*) dataArray {
MapViewController *map = mainWindow.mainView.mapView;
NSMutableArray *data = [NSMutableArray arrayWithCapacity: 0]; /** REPORTS 25.3% HERE **/
if (selectedIndex == 1 || selectedIndex == 0)
[data addObjectsFromArray: DataSource.data]; /** REPORTS 7.4% HERE **/
if (selectedIndex == 2 || selectedIndex == 0)
[data addObjectsFromArray: DataSource.additionalData]; /** REPORTS 67.4% HERE **/
[data sortUsingSelector:@selector(compareAnnotation:)];
dataArrayNeedsUpdating = NO;
[data retain];
dataArray = data;
return data;
}
我可以在该代码中更改什么以防止泄漏,还是需要在调用代码中进行更改?
提前致谢,
本
【问题讨论】:
标签: iphone objective-c cocoa instruments