当前位置:  开发笔记 > IOS > 正文

MKMapView内存管理

如何解决《MKMapView内存管理》经验,为你挑选了1个好方法。

MKMapView在Objective-C中使用.应用程序占用45MB内存,但当MKMapView出现内存使用量增加到110 MB.这不是好iPhone 4和iPhone 4S.

请建议我优化内存的代码结构.



1> Dhaivat Vyas..:

好好处理MKMapKit需要注意内存管理.特别是如果您正在使用UITabbarController和设置MapView任何视图控制器.

如果您需要MKMapKit在您的应用程序中使用,我建议您MapViewviewWillAppearSuperview中初始化和删除viewDidDisappear.此外,您需要在从Superview中删除之前删除它的委托mapView.delegate = nil并制作MapView = nil.

Objective-C的

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    mapView.delegate = nil;
    [mapView removeFromSuperview];
    mapView = nil;
}

迅速

override func viewDidDisappear(animated: Bool) {
    super.viewDidDisappear(animated)
    mapView.delegate = nil
    mapView.removeFromSuperview()
    mapView = nil
}

通过这样做,地图占用的所有内存都是免费的.

请不要加MapView在你ViewController的故事板或XIB.以编程方式创建MapView.

希望它可以帮助您使用MKMapKit进行内存管理.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有