Swift开发小技巧--自定义Log
2016-06-27 22:27
459 查看
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]:哈哈哈
注:依次是类名.方法名.行号.打印内容
相关文章推荐
- Swift中单例的实现方法
- Swift 可选类型完美解决占位问题
- 访问控制和protected
- Swift里的值类型与引用类型
- Swift Swift与C语言指针友好合作
- Swift 造个类型不是梦-白话Swift类型创建
- Swift Access Control 权限控制的黑与白
- 语法总结(Summary of the Grammar)
- Swift 泛型参数(Generic Parameters and Arguments)
- Swift 模式(Patterns)
- Swift 特性(Attributes)
- Swift 声明(Declarations)
- Swift 语句(Statements)
- Swift 表达式(Expressions)
- Swift c关于语言参考(About the Language Reference)
- Swift 高级运算符(Advanced Operators)
- Swift 访问控制(Access Control)
- Swift 泛型(Generics)
- Swift 协议(Protocols)
- Swift 扩展(Extensions)