Swift中自定义Log
2016-05-31 11:21
369 查看
Swift中自定义Log OC系统会自定添加宏,而swift没有,如果我们想暴力调试可以进行以下操作,一般我们把这个函数写在AppDelegate.swift文件中,供其他文件调用 func HFLog<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 } 还要配置以下宏 假如我在一个函数中打印这个"我是靓仔" func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { HFLog("我是靓仔") return true } 最终会输出 AppDelegate.application(_:didFinishLaunchingWithOptions:)[19]:我是靓仔 注:依次是类名.方法名.行号.内容.
相关文章推荐
- swift2.0 学习笔记ten
- About swift
- 【swift学习笔记】三.使用xib自定义UITableViewCell
- 【swift学习笔记】三.使用xib自定义UITableViewCell
- Swift开篇006->枚举
- swift请求数据的封装
- swift学习之路(六)字符串和字符的常用操作
- 自定义modal弹出样式(swift)
- swift 的学习资料汇总
- Swift3.0发布过程
- Swift-类型转换(Type Casting)(十七)
- Swift3.0中的通知notification
- swift下给控件添加点击事件(双击、捏、旋转、拖动、划动、长按)
- Swift下同时创建UITabBarController和UINavigationControlle
- swift下加载XIB的方法
- 《The Swift Programming Language》中文版
- Swift 编程中的尾递归和蹦床【译】
- swift基础之协议
- [swift学习之十四]计算属性和存储属性
- Swift-错误处理(Error Handling)(十六)