我正在尝试解决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
}
考虑到我的故事板很大,将这些行复制粘贴到我的每个视图控制器中是不切实际的。无论如何,我可以用更方便的方式计算对象实例吗?如果没有,是否有一种方法可以将这一行代码应用于我的每个视图控制器,而不必修改每个视图控制器?
最佳答案
使用仪器泄漏模板。它已经为您完成这项工作。