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 入门指南
对象类型
223
var d = ["CA": "California", "NY": "New York"]
空字典的字面值是个里面只包含了一个冒号
[:]
的方括号。如果通过其他方式获悉了字
典的类型,那就可以使用这个符号表示。下面是创建空字典(
[String:String]
)的另
一种方式:
var d : [String:String] = [:]
如果通过不存在的键获取值,那么不会出现错误,不过
Swift
需要通过一种方式告知你
这个操作失败了;因此,它会返回
nil
。这反过来又会表示,如果成功通过一个键访问
到了值,那么返回的值一定是个包装真实值的
Optional
我们常常通过下标访问字典的内容。要想根据键获取其值,请对字典引用应用下标,下
标中是键:
let d = ["CA": "California", "NY": "New York"]
let state = d["CA"]
不过请记住,在上述代码执行后,
state
并不是
String
,它是个包装了
String
Optional
!忘记这一点是很多初学者常犯的错误。
如果对字典的引用是可变的,那么你还可以对键下标表达式赋值。如果键已经存在,那
么其值就会被替换。如果键不存在,那么它会被创建,并且将值关联到键上:
var d = ["CA": "California", "NY": "New York"]
d["CA"] = "Casablanca"
d["MD"] = "Maryland"
// d is now ["MD": "Maryland", ...
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