我正在使用removeFromParentViewController
从控制器层次结构中删除viewController,但不会调用deinit
视图控制器。我该如何检查哪些内容具有强大的参考价值?
有什么方法可以看到参考图存在于内存中?
这是我的swap`方法的样子:
public class func swap(fromViewController: UIViewController!, toViewController: UIViewController!, containerViewController: UIViewController!) {
fromViewController.willMoveToParentViewController(nil)
containerViewController.addChildViewController(toViewController)
toViewController.view.frame = containerViewController.view.bounds
containerViewController.transitionFromViewController(fromViewController, toViewController: toViewController, duration: 0.2, options: UIViewAnimationOptions.TransitionCrossDissolve, animations: {}, completion: {finished in
fromViewController.removeFromParentViewController()
toViewController.didMoveToParentViewController(containerViewController)
})
}
在transitionFromViewController
completion
我应该添加/删除目标/来源视图吗?
如何在Swift中访问refCount
的{{1}}?
我尝试使用viewController
分析代码。找出对视图控制器有强烈参考的东西,但无法弄清楚。有什么帮助吗?
答案 0 :(得分:3)
您可以使用Instruments将代码配置文件。在Xcode中,选择产品>轮廓。加载仪器时,选择Allocations作为模板。
这将允许您跟踪哪些对象正在设置强引用。