7
当我点击导航栏上的后退键并卸载了具有MapKit(mapView)并使用位置管理器的视图时,我的应用程序崩溃了“EXC_BAD_ACCESS”。尝试了天修复bug终于想出了一个任何人修复程序遇到这样的问题:当卸载视图时,MapKit/Location Manager崩溃了应用程序
此代码添加到您的dealloc
- (void)dealloc {
mapView.delegate = nil;
locationManager.delegate = nil;
[mapView release];
[locationManager release];
}
谢谢,伙计!奇怪的是,你不能在模拟器中重现它。 – 2010-07-20 12:50:50
请提供更多实施细节。它看起来像一些obj。已经发布。顺便说一句,在dealloc中委托委托是个好习惯。 – kompozer 2011-05-29 06:55:56
没有看到崩溃日志不能真正告诉。但看起来你正在释放两次东西。尝试添加NSZombieEnabled,这会告诉你,如果你正在尝试访问已经释放的内存中的东西。 – CW0007007 2012-01-31 13:40:24