Swift 不使用导航控制器在视图之间导航时的内存管理

Swift 不使用导航控制器在视图之间导航时的内存管理,swift,memory-management,memory-leaks,Swift,Memory Management,Memory Leaks,在过去的40-45天里,我一直在用swift开发iOS应用程序。它有大约20个屏幕。我已经在其中实现了谷歌地图、支付网关和许多其他UI组件 我的问题是,在流量中显示内存使用量约为120MB,这对于移动设备来说非常高。我并没有使用导航控制器,而是以编程方式创建了所有UI组件 为了从一个视图移动到另一个视图,我已经通过segue将它们连接起来,在“准备segue”方法中,如果需要,我将发送数据。给定的代码正在从一个视图移动到另一个视图 @IBAction func goToSearchFromHom

在过去的40-45天里,我一直在用swift开发iOS应用程序。它有大约20个屏幕。我已经在其中实现了谷歌地图、支付网关和许多其他UI组件

我的问题是,在流量中显示内存使用量约为120MB,这对于移动设备来说非常高。我并没有使用导航控制器,而是以编程方式创建了所有UI组件

为了从一个视图移动到另一个视图,我已经通过segue将它们连接起来,在“准备segue”方法中,如果需要,我将发送数据。给定的代码正在从一个视图移动到另一个视图

@IBAction func goToSearchFromHome(searchButton: UIButton) {

    self.performSegueWithIdentifier("homeToSearchSegue", sender: self)

}
为了进入上一页,我使用以下代码:

@IBAction func goToHomePage(homeButton: UIButton) {

    let vc = storyboard!.instantiateViewControllerWithIdentifier("homeScreen")


    self.presentViewController(vc, animated: true, completion: nil)

    }

理想情况下,当从一个屏幕移动到另一个屏幕时,内存使用应该包括在该视图实例上。我应该怎么做才能解决我的问题?

Map比任何其他控件占用更多内存。所以,这是正常的设备。最大160 mb内存负载是使您的应用程序在iphone 4s上运行时不会出现任何问题,因此在其他设备配置较高的设备上运行时会更加顺畅。所以当你导航时,在视图中将消失,使你的map=nil和delegate=nil;因此,这是可以释放地图和内存太多。当您再次返回此视图时,请在ViewWillExample方法中编写地图代码。希望这对你有用you@Jecky不要在评论中回答问题。只需发布一个答案。地图比任何其他控件占用更多内存。所以,这是正常的设备。最大160 mb内存负载是使您的应用程序在iphone 4s上运行时不会出现任何问题,因此在其他设备配置较高的设备上运行时会更加顺畅。所以当你导航时,在视图中将消失,使你的map=nil和delegate=nil;因此,这是可以释放地图和内存太多。当您再次返回此视图时,请在ViewWillExample方法中编写地图代码。希望这对你有用you@Jecky不要在评论中回答问题。只需发布一个答案。