Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
变量与简单类型
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")) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350