(Swift4.0)打印即将显示的控制器

在项目开发和调试中,我们经常需要知道我们当前所在的控制器,以便进行开发,bug调试,数据监控,问题排查等。我们可以在base里获取当前所在的控制器,详情不解释,看代码!


import UIKit

classBaseViewController:UIViewController{


    overridefuncviewWillAppear(_animated:Bool) {

        super.viewWillAppear(animated)

        UIApplication.shared.statusBarStyle = .default

        //获取当前系统时间

        letdate=Date()

        lettimeFormatter =DateFormatter()

        timeFormatter.dateFormat="yyyy-MM-dd HH:mm:ss"

        letstrNowTime = timeFormatter.string(from: date)asNSString


        //获取当前控制器

        varclassName =NSString.self()

        className =String(describing:self.classForCoder)asNSString

        if!(className.hasPrefix("UI")){

            print("log:\(strNowTime) \(className)")

        }

    }

    overridefuncviewDidLoad() {

        super.viewDidLoad()

        self.view.backgroundColor = UIColor.white

    }

    overridefuncdidReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

}


控制台日志:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容