Image Description

字典是一种 Key-Value 形式的数据结构。

声明字典

用 [String: MessageType] 定义了一个 Dictionary

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")
]

访问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)") }

通过 for in 循环来遍历字典