我正在尝试解决Swift中的内存泄漏问题。假设在给定的时间应该只有一个UIViewController特定子类的实例。我试图通过制作跟踪创建和删除的静态变量来检测对象计数。请参阅以下代码以获取示例代码:

 class LoginViewController: UIViewController {
    #if DEBUG
    static var objectCount:Int = 0 {
        didSet {
            println("\(toString(self)) Count: \(objectCount)")
        }
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        LoginViewController.objectCount++
    }

    deinit {
        LoginViewController.objectCount--
    }
    #endif
}


考虑到我的故事板很大,将这些行复制粘贴到我的每个视图控制器中是不切实际的。无论如何,我可以用更方便的方式计算对象实例吗?如果没有,是否有一种方法可以将这一行代码应用于我的每个视图控制器,而不必修改每个视图控制器?

最佳答案

使用仪器泄漏模板。它已经为您完成这项工作。

08-05 10:03