前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift3.0 - 字典

Swift3.0 - 字典

作者头像
酷走天涯
发布2018-09-14 14:56:44
3030
发布2018-09-14 14:56:44
举报
基本
  • 创建
代码语言: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遍历它里面的元素

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.10.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本
  • 中级
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档