ios - 如何删除内存中的 MKMapView?

标签 ios swift memory automatic-ref-counting

在 xcode 中运行 mapview 会浪费太多内存,所以我想在当前 ViewController 关闭时删除 mapview:

deinit{
    mapView = nil
}

但在调试导航器中,内存实际上并没有释放。 那么,当我删除 mapview 时如何释放内存? 谢谢!

最佳答案

基本上,释放为您的 mapView socket 分配的内存的一种方法是调用 .removeFromSuperview() 方法,将其放在您的 viewDidDisappear 声明中

override func viewDidDisappear(animated: Bool) {
    mapView.removeFromSuperview()
}

super View (在本例中是我的 ViewController)能够相应地释放内存

关于ios - 如何删除内存中的 MKMapView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588849/

相关文章:

ios - 转换非托管<AnyObject>!在 swift bool

c - 双指针指向int变量覆盖内存

Java 垃圾回收碎片整理

ios - Apprtc 无法在公共(public)网络 iOS 中工作

ios - 调用 Alamofire Swift 的额外参数

iphone - 添加导航 Controller 的 UIButton 顶栏,推送到另一个 viewController

ios - 在 UIView 中居中 CAShapeLayer?

ios - Xcode:这是什么颜色? (设置表格 View 背景色)

swift - 所需初始化的访问控制

windows - 从用户模式访问内核内存 (Windows)