
变量与简单类型
|
89
字符串中的反斜杠是转义字符;它表示“我并不是一个反斜杠,而是告诉你要特别对待
下一个字符”。各种不可打印以及容易造成歧义的字符都是转义字符,最重要的转义字
符有:
\n
UNIX
换行符。
\t
制表符。
\"
引号(这里的转义是表示它并非字符串字面值的结束)。
\\
反斜杠(因为单独一个反斜杠是转义字符)。
Swift
最酷的特性之一就是字符串插入。你可以将待输出的任何值使用
print
嵌入字符
串字面值中作为字符串,即便它本身并非字符串也可以,使用的是转义圆括号
\(...?)
,
比如:
let n = 5
let s = "You have \(n) widgets."
现在,
s
表示字符串“
You have 5 widgets
”。该示例
本身没什么太大价值,因为我们
知道
n
是什么,并且可以直接在字符串中输入
5
;不过,如果我们不知道
n
是什么呢!此外,
转义圆括号中的内容不一定非得是变量的名字;它可以是
Swift
中任何合法的表达式。
如果不知道怎么用,如下示例会更具价值:
let m = 4
let n = 5
let s = "You have \(m + n) widgets."
转义圆括号中不能有双引号。这令人感到失望,但却不是什么障碍;这时只需将其赋给
一个变量,然后在圆括号中使用该变量即可。比如,你不能这么做:
let ud = NSUserDefaults.standardUserDefaults()
let s = "You have \(ud.integerForKey("widgets")) ...