美文网首页
第六节 Swift Dictionary的使用

第六节 Swift Dictionary的使用

作者: 码客南君 | 来源:发表于2020-07-01 17:47 被阅读0次

字典是一种 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)") }

相关文章

网友评论

      本文标题:第六节 Swift Dictionary的使用

      本文链接:https://www.haomeiwen.com/subject/xbehqktx.html