腾讯bugly报错
SEGV_ACCERR
dongcheng_hotel -[BMKGeoCodeSearch onReverseGEOSearchResult:]
第一步bug分析
程序不是每一次都会崩溃,是多次进入地图页面时,会有崩溃现象
1.看跟踪数据,有两个地方进入首页的时候会奔溃
a.支付成功结果页后返回到首页,首页即将出现的时候就奔溃了
支付成功结果没有通知,也没有地图相关的,也就是问题出现在首页即将出现的时候
b就是首页地图位置,来回切换前后台就会奔溃
第二步、百度搜索
参考链接http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=87302
分析可能原因
1初步判断是 网络环境较差情况下,请求返回时代理(即我的viewController)已经销毁,而BMKGeoCodeSearch 仍然给它的代理(viewController)发送消息。
没有猜错的话应该是百度在查询结果出来会调用block,block里面做给delegate发送操作的事情。在这里没有做好判断吧。
2、allco了多个反地理编码对象,但在释放时只释放了最后1个,所以会出现感觉没有释放掉的奔溃
3.通知
处理Bug
- (void)viewWillAppear:(BOOL)animated每次都执行
[self.mapView viewWillAppear];
修改为
if (!self.loadMapView) {
[self.mapView viewWillAppear];
self.loadMapView = YES;
}