首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift3.0 - 字典

基本

  • 创建
代码语言:javascript
复制
var namesOfIntegers = [Int: String]()
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
var airports = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
  • 赋值,修改值
代码语言:javascript
复制
namesOfIntegers[16] = "sixteen"
airports["LHR"] = "London Heathrow"

 // 更新值返回久的值,值可能为nil
 if let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB") {
print("The old value for DUB was \\(oldValue).")
}
if let x = dic[1]{
print(x)
}
  • 清空
代码语言:javascript
复制
namesOfIntegers = [:]
  • 检测是否为空
代码语言:javascript
复制
if airports.isEmpty {}
  • 移除值
代码语言:javascript
复制
dic[1] = nil
dic.removeValue(forKey: 1)
  • 遍历值
代码语言:javascript
复制
for (airportCode, airportName) in airports {
    print("\\(airportCode): \\(airportName)")
}
for airportCode in airports.keys {
   print("Airport code: \\(airportCode)")
}
for airportName in airports.values {
   print("Airport name: \\(airportName)")
}

中级

  • 字典存储方式是乱序的
代码语言:javascript
复制
var dic = [1:"23",3:"3"]
dic.remove(at: dic.index(dic.startIndex, offsetBy: 1))
print(dic)

运行:

[3: "3"]

  • 怎么将字典的keys或者values放入数组中
代码语言:javascript
复制
  let keys = [Int](dic.keys)
  let values = [String](dic.values)

提示:

let keys = dic.keys 获取的不是数组,但是可以通过for...in遍历它里面的元素

下一篇
举报
领券