Swift中的自定义Log
OC中有宏的定义,可以定义自己的Log,但是Swif中没有宏的定义,想要实现类似OC中的自定义Log,必须实现以下操作
1.在AppDelegate.swift文件中定义一个方法,在类的大括号以外定义(这样就是全局的一个方法,项目中全世界可用)
// 自定义print
func ChaosLog<T>(message: T, fileName: String = __FILE__, methodName: String = __FUNCTION__, lineNumber: Int = __LINE__)
{
#if DEBUG
let str : String = (fileName as NSString).pathComponents.last!.stringByReplacingOccurrencesOfString("swift", withString: "")
print("\(str)\(methodName)[\(lineNumber)]:\(message)")
#endif
}
2.还要配置以下宏
3.使用
- 在方法中调用自定义Log方法
override func viewDidLoad() {
super.viewDidLoad()
ChaosLog("哈哈哈")
}
- 打印出来的结果
BaseTableViewController.viewDidLoad()[25]:哈哈哈
注:依次是类名.方法名.行号.打印内容