美文网首页swift 文章收集
Swift3.0 自定义打印

Swift3.0 自定义打印

作者: Easonnnn | 来源:发表于2016-11-23 14:57 被阅读45次

    在Swift3.0之前自定义打印,可以使用 FILEFUNCTIONLINECOLUMN 指代文件路径、方法名、行号、列号,但是3.0做了改版,见下:

    对应关系.png

    so,3.0之后可以这么写:

    func ZHDLog<T>(_ message: T, file : Any = #file, function: String = #function, line: Int = #line) {
    #if DEBUG
    // 把文件名的.swift后缀去掉
    let fileName = ((file as AnyObject).lastPathComponent as String).replacingOccurrences(of: ".swift", with: "")
    print("[(fileName)-(function)(line):]--(message)")
    #endif
    }

    调用的时候:
    let textStr: String = "あなたのこと忘れたわけじゃなかったけど,気にする余裕何かなかった。"
    ZHDLog("这里打印(textStr)")
    或者:
    ZHDLog("这里打印" + textStr)

    相关文章

      网友评论

        本文标题:Swift3.0 自定义打印

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