美文网首页
Swift中自定义Log

Swift中自定义Log

作者: 黑歷史 | 来源:发表于2016-06-06 18:39 被阅读0次

自定义Log

/*
泛型
如果想在函数中使用泛型, 那么必须告诉系统这是一个泛型函数
格式: func 函数名称<T>(形参列表) -> 返回值类型 {}
T具体是什么类型由调用者来确定, 调用者传递的事什么类型, T就是什么类型
*/
func CTLog<T>(message: T, fileName: String = #file, methodName: String = #function, lineNumber: Int = #line) {
   
   // swift里想要用宏, 需要在[Build Settings]->[Custom Flags]里加入自定的宏命名, eg: -D DEBUG, 名字随意~
   #if DEBUG
       print("\(methodName)[\(lineNumber)]:\(message)")
   #endif
}
67CCA466-D5A1-4D9A-B7F1-891806A6103E.png

或者参照系统默认的print()方法, message类型为Any表示任意类型

func CLog(message: Any, fileName: String = #file, methodName: String = #function, lineNumber: Int = #line) {
//    print("\((fileName as NSString).pathComponents.last!).\(methodName)[\(lineNumber)]:\(message)")
    
    #if DEBUG
    print("\(methodName)[\(lineNumber)]:\(message)")
    #endif
}

调用方式

//        print(#function)
//        print(#file)
//        print(#line)
        CLog("abc")
        CLog(10)
        CLog(10.7)
        CLog(Any)

相关文章

  • Swift中自定义Log

    Swift中自定义Log Swift中自定义Log:依次是类名.方法名.行号.内容. func LTLog(fun...

  • Swift自定义log以及其它

    一、自定义Log 在Swift中,我们也需要如OC一样,对log进行自定义。下面是一个我自定义的log,示例如下:...

  • iOS 自定义Log

    swift自定义log一般写在AppDelegate里:AppDelegate.swift:application...

  • SWIFT 的一些小知识点

    1、NSLog 在 oc 中使用NSLog,在 swift 中为 print 1.1、自定义 Log 函数 1.2...

  • swift中自定义Log

    swift中自定义log输出日志,swift支持全局函数,不写在任何类中的方法可以当做全局方法使用。这里写在了Ap...

  • Swift 自定义Log

    Swift中打印不像OC那样每次打印系统会自己打印出时间和所在类名,所以在swift中要自己封装.自定义Log要用...

  • Swift 中自定义Log

    前言 在使用Objective-C开发过程中,我们经常要自定义Log,原因很简单: 在Debug模式里的log打印...

  • Swift中自定义log

    func XJLog(message:T,file : String = #file, funName : Str...

  • Swift中自定义Log

    OC系统会自定添加宏,而swift没有,如果我们想暴力调试可以进行以下操作,一般我们把这个函数写在AppDeleg...

  • Swift中自定义Log

    自定义Log 或者参照系统默认的print()方法, message类型为Any表示任意类型 调用方式

网友评论

      本文标题:Swift中自定义Log

      本文链接:https://www.haomeiwen.com/subject/yzqddttx.html