gpt4 book ai didi

ios - MKMapView 每次加载它的 View 时都使用大量内存

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:34 26 4
gpt4 key购买 nike

我有一个非常简单的应用程序,有几个 View Controller 。第二个 View Controller 中有一个 MKMapView。它设置正确,运行良好。问题是,每次我加载它的 View 时,内存使用量都会跳跃 ~30mb,并且永远不会下降,所以每次我进入 View 时它都会不断跳跃并最终变得非常高。当我像这样离开 Controller 时,我尝试删除 map View :

override func viewWillDisappear(animated: Bool) {
map.removeFromSuperview()
}

但对内存没有任何影响。 map View 委托(delegate)设置为其 View Controller 。

我尝试使用 Xcode 工具检查泄漏,但没有找到任何东西。

有人知道怎么解决吗?

谢谢

编辑:添加这个似乎有效:

func removeNastyMapMemory() {
map.mapType = MKMapType.Hybrid
map.delegate = nil
map.removeFromSuperview()
map = nil
}

override func viewWillDisappear(animated: Bool) {
removeNastyMapMemory()
}

最佳答案

这不是 Swift 问题,而是来自 Objective-C 时代。处理此问题的可能方法取决于应用的情况和行为。

  1. 如果您多次(或多次)使用 map ,请只创建它的一个(共享)实例。您可以随时使用它。

  2. 或者,如果您只使用一次,请尝试此处的解决方案,https://stackoverflow.com/a/25419783/1603234 .这可能会有所帮助。减少一点。但不是全部。

关于ios - MKMapView 每次加载它的 View 时都使用大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36417350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com