Swift打印

格式化输出函数

print(<#T##items: Any...##Any#>)  
print(letValue)
//传入两个以上参数时,输出结果会有空格隔开
print(varValue1, varValue2)    

字符串拼接后输出

参数依次为一个或多个元素、分隔符、结尾符(结尾符需要手动加个\n,否则不会自动换行)

print(<#T##items: Any...##Any#>, separator: <#T##String#>, terminator: <#T##String#>)

let letValue = "常量字符串"
var varValue1 = "变量字符串1"
var varValue2 = "变量字符串2"
print(letValue, varValue1, varValue2, separator: "AAA", terminator: “BBB\n”)
//输出结果:常量字符串AAA变量字符串1AAA变量字符串2BBB常量字符串

输出到变量

与直接拼接后输出不一样的是,末尾加一个\n,会导致空行。

print(<#T##items: Any...##Any#>, to: &<#T##Target#>)

var name = "名字"
var subName = "不知道这是什么"
var targetVarValue:String = "hehe"
print(name, subName, to: &targetVarValue)
print(targetVarValue)
print("==========分割线==========")
//输出结果:
hehe名字 不知道这是什么

==========分割线==========

字符串插值

将常量名或变量名当做占位符加入到长字符串中,Swift会用当前常来给你或变量的值替换这些占位符。

print("字符串插值>\(userName)<在这里\(name)。”)
//输出结果:字符串插值>用户名<在这里名字。

//字符串插值
let testStr = "这里插入了一个值\(testVar)在这里"

多行字符串

//多行字符串用3个双引号括起来
let dhStr = """
这里可以
随便
换行
"""
print("这里打印下多行字符串:\(dhStr)")