Swift:让 UIViewController 在点击 viewWillAppear 或 viewWillDisappear 函数时打印出子类类型?

Swift: Make UIViewController print off the subclass type upon hitting the viewWillAppear or viewWillDisappear functions?

标题基本上是替我问我的问题。我有许多视图控制器,当用户浏览应用程序时,我正在加载或关闭它们。我遇到了一些异步问题,解雇调用可能被调用得太多了。遍历代码库并找到在何处调用的内容有点麻烦。我只想在新的 UIViewController 达到其生命周期函数 viewWillAppear() 或 viewWillDisappear() 中的点时打印出来。有没有办法让我扩展 UIViewController,使其所有子类自然地做到这一点?还是我必须遍历每个子类才能添加该代码?

谢谢!

您可以使用以下内容创建一个新的 UIViewController 基础 class:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    print("\(type(of: self)) will appear")
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    print("\(type(of: self)) will disappear")
}

你必须在你想要记录事件的任何视图控制器上继承这个class