我在使用Instruments找到内存泄漏时遇到问题。通常它对我有很大的帮助,我能够找到泄漏,但在这种情况下,我迷失了。
我正在创建一个视图控制器来控制从NIB文件加载的视图。视图的地图视图显示为“显示用户位置”为true。找到用户位置后,我使用MKReverseGeocoder获取位置数据。当我加载此视图控制器并且MapKit找到用户位置时,始终存在泄漏。我发现MKReverseGeocoder在这里没有问题,因为无论有没有MKReverseGeocoder我都会遇到同样的泄漏。
当我加载此视图时,仪器“泄漏”报告内存泄漏。查看图片截图:
这是我初始化控制器的方式:
AddPlaceViewController *addPlaceVC = [[AddPlaceViewController alloc] initWithNibName:@"AddPlaceViewController" bundle:[NSBundle mainBundle]];
addPlaceVC.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addPlaceVC];
self.placeController = navigationController;
[self presentModalViewController:self.placeController animated:YES];
[addPlaceVC release];
[navigationController release];
这完全在iPhone模拟器4和目标OS 3.2上。
这实际上是泄漏还是我在这里面临的问题?
答案 0 :(得分:1)
由于负责的库是“基础”而不是您的代码,因此您无法做任何事情(除非向Apple报告)。