字典是一种 Key-Value 形式的数据结构。
声明字典
enum MessageType {
case number(Int)
case bool(Bool)
case text(String)
}
let message: [String: MessageType] = [
"uuid": .number(10),
"exp": .number(50),
"favourite": .bool(true),
"title": .text("message title")
]
上面代码用 [String: MessageType] 定义了一个 Dictionary
访问key对应的值
message["uuid"] // number(10)
message["exp"] // number(50)
message["favourite"] // true
常用属性
和数组一样,有 count和 isEmpty两个方法
message.count // 4
message.isEmpty //false
更新元素
message["favourite"] = .bool(false)
message["favourite"] //false
添加元素
message["point"] = .int(80)
删除元素
message["point"] = nil
遍历字典
for (k, v) in message.keys.sorted() {
print("\(k): \(v)")
}
message.forEach { print("\($0): \($1)") }
网友评论