所以。我可以在仪器->泄漏工具以及调试内存图中看到我有泄漏。 我试图了解为什么会发生泄漏,但是没有成功。
这是泄漏:
如您所见,大多数泄漏指向相同的代码。 例如:
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath as IndexPath) as! ChooseCameraCell
但是我可以理解那行代码出了什么问题。 另一个是:
self.presentViewController(vc: Constants.NavigationVc.NAVIGATION_CONTROLLER)
func presentViewController(vc: String) {
let storyboard = self.storyboard
let controller = storyboard?.instantiateViewController(withIdentifier: vc)
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = controller
}
还有:
self.viewController.view.frame = CGRect(x: 0,y: 0, width: self.view.frame.width,height: self.view.frame.height)