swift打印函数print

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift打印函数print相关的知识,希望对你有一定的参考价值。

参考技术A 最常用的是print(items: Any...)。调用这个函数时,可传递多个字符串实参。打印到控制台上时,这些参数以空格来分隔,并以换行加回车作为终结符。

如果我们想自定义打印的分隔符与终结符,那么可以使用:print(_items:Any...,separator:String,terminator:String)

例如:

print("chinese","is my first language")

print("chinese","my first langguage", separator:" == ", terminator:" >>>>")

print("me too")

打印结果:

chinese is my first language

chinese == my first langguage >>>>me too

swift4: custom log

自定义日志函数:

  • 打印文件名
  • 打印类名
  • 打印函数名
  • 打印自定义消息

第一步:swift开启debug宏

技术分享图片

 

第二步:自定义print函数

func LZSportLog<T>(obj: NSObject,
                   message: T,
                   file: String = #file,
                   method: String = #function,
                   line: Int = #line) -> () {
    printLog(obj:obj,
             message: message,
             file:file,
             method:method,
             line:line)
}

func printLog<T>(obj: NSObject,
                 message: T,
                 file: String = #file,
                 method: String = #function,
                 line: Int = #line)
{
    #if DEBUG
        print("\\((file as NSString).lastPathComponent)[\\(line)], \\(String(describing: type(of: obj))):\\(method)  \\(message)")
    #endif
}

 

以上是关于swift打印函数print的主要内容,如果未能解决你的问题,请参考以下文章

Swift的print不换行打印的方法

swift4: custom log

Swift:扩展print()函数的功能

Python print() 函数,在同一行打印

R语言打印函数,print函数和cat函数实战

R语言print函数和cat函数打印数据对象实战