Bug1:BMKGeoCodeSearch onReverseGEOSearchResult

腾讯bugly报错
SEGV_ACCERR
dongcheng_hotel -[BMKGeoCodeSearch onReverseGEOSearchResult:]

图片.png

第一步bug分析
程序不是每一次都会崩溃,是多次进入地图页面时,会有崩溃现象
1.看跟踪数据,有两个地方进入首页的时候会奔溃
a.支付成功结果页后返回到首页,首页即将出现的时候就奔溃了
支付成功结果没有通知,也没有地图相关的,也就是问题出现在首页即将出现的时候

b就是首页地图位置,来回切换前后台就会奔溃


图片.png

第二步、百度搜索
参考链接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;
    }

推荐阅读更多精彩内容