最近在项目中需要使用反编码进行精确定位,出现了一个头疼的问题。问题原因是当反编码代理回调还没有成功时候如果快速将控制器退栈,销毁控制器,那么会导致app crash掉。经过调试,发现在调用
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
}方法时候与控制器出栈冲突,解决方案是在-(void)dealloc里调用