iOS MKMapView Memory Leak

最近使用MKMapView,发现有内存泄露。经查发现属iOS系统 bug,参见

    http://stackoverflow.com/questions/16420018/memory-not-being-released-for-mkmapview-w-arc
    http://stackoverflow.com/questions/26463125/memory-leak-in-mapkit-ios8

尽管如此还是有一些方式可以优化。

一、使用同一个MKMapView

因为每次创建一个 MKMapView,都会产生很多的内存泄露(具体要看操作的频次),所以如果整个 app只 holding 一个MKMapView,可以防止重复创建所产生的叠加内存泄露。
两种写法:

  1. 在 AppDelegate 里创建MKMapView;
  2. 使用静态变量:

    static MKMapView *_mapView = nil;
    if (!_mapView) {
                _mapView = [[MKMapView alloc] init]; 
         } 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值