什么对我的viewController有很强的参考价值?

时间:2015-05-11 03:53:43

标签: ios uiviewcontroller storyboard strong-references

我正在使用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分析代码。找出对视图控制器有强烈参考的东西,但无法弄清楚。有什么帮助吗?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用Instruments将代码配置文件。在Xcode中,选择产品>轮廓。加载仪器时,选择Allocations作为模板。

这将允许您跟踪哪些对象正在设置强引用。