【发布时间】:2011-01-31 13:32:24
【问题描述】:
我有一个错误,当我点击导航栏上的返回键并卸载具有 MapKit (mapView) 并使用位置管理器的视图时,我的应用程序崩溃了“EXC_BAD_ACCESS”。尝试了几天来修复这个错误,最后为遇到这个问题的任何人想出了一个修复:
将此代码添加到您的交易中
- (void)dealloc {
mapView.delegate = nil;
locationManager.delegate = nil;
[mapView release];
[locationManager release];
}
【问题讨论】:
-
谢谢,伙计!奇怪的是,你无法在模拟器中重现它。
-
请提供更多实施细节。它看起来像一些obj。已经发布。顺便说一句,在 dealloc 中将委托归零是一个好习惯。
-
没有看到崩溃日志真的无法分辨。但看起来你发布了两次。尝试添加 NSZombieEnabled,这将告诉您是否尝试访问内存中已释放的内容。
标签: crash mapkit cllocationmanager