字典以键值对的形式存储数据。

键不能重复,但是值可以重复。

基本语法用例:

var states : Dictionary<String, String> = ["CA" : "California"]
var states : [String : String] = ["CA" : "California"]

也可以使用类型推断的方式:

var states = ["CA" : "California"]
var states = ["CA" : "California", "NV" : "Nevada", "OR": "Oregon", "AZ" : "Arizona"]

修改键值:

states["NV"] = "Nevada"

或者

states.updateValue("State of Nevada", forKey: "NV")

访问键值:

let value = states["NV"]

删除键值:

states["TX"] = nil
// 或者
states.removeValueForKey("TX")

遍历键值对:

// iterate keys and values
for (key, value) in states {print("State name = \(value), abbreviation = \(key)")
}// iterate keys
for abbreviation in states.keys {print("Abbreviation = \(abbreviation)")
}// iterate values
for name in states.values {print("Name = \(name)")
}

Swift语言精要 - Dictionary(字典)相关推荐

  1. swift_005(Swift的Dictionary 字典)

    1.Dictionary (可变不可变不区分了)字典  <Swift开发指南> // Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的. var someDict:[ ...

  2. 初探swift语言的学习笔记一(基本数据类型)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28258805 转载请注明出处 如果觉得文章对你有所帮助,请通过留言 ...

  3. Swift 语言概览 -自己在Xcode6 动手写1

    Swift 语言概览 -自己在Xcode6 动手写1 原文:Swift 语言概览 -自己在Xcode6 动手写1 Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The ...

  4. iOS新的旅程之Swift语言的学习

    好久都没有来这个熟悉而又陌生的地方啦, 想想已经有两三个月了吧,不过我相信以后还是会经常来的啦,因为忙碌的学习已经过去啦,剩下的就是要好好的总结好好的复习了,好好的熟悉下我们之前学习的知识点,将他们有 ...

  5. Swift语言基础笔记(一)

    Swift是苹果公司2014年推出的全新编程语言,继承了C.Objective-C的特性,目前已经发布了Swift 3:它是一种现代的强类型的语言,具有兼容.开源.简洁的特点,也是一种安全的语言,苹果 ...

  6. [共享]iOS开发系列--Swift语言

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发系列--Swift语言 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服 ...

  7. Swift语言学习(一)

    原文链接:http://www.ioswift.org/                                                                  1.欢迎使用 ...

  8. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  9. Swift教程Swift语言快速入门(内部资料)

    Swift语言快速入门(内部资料) 试读下载地址:http://pan.baidu.com/s/1eQCGRHw 前言Swift教程Swift语言快速入门(内部资料)Swift教程Swift语言快速入 ...

最新文章

  1. Java项目:前台+后台精品图书管理系统(java+SSM+jsp+mysql+maven)
  2. 日请求亿级的QQ会员AMS平台PHP7升级实践
  3. Selenium Webdriver原理终于搞清楚了
  4. 小米用户画像_鹅智库发布手机品牌用户画像 一二线城市最爱小米 5G领域或占先机...
  5. 无效0_12位浙江高考生成绩被教育考试院判定无效,0分收场的原因很可惜
  6. Python:使用ctypes访问DLL函数-通过函数* name *访问失败
  7. flink实时机器学习-alink在线机器学习remote模式贝叶斯建模实验记录
  8. 检测ID卡的输入或者是其它卡的输入。
  9. php测试插入,php – 使用Symfony测试数据库插入
  10. dom内容区域的滚动overflow,scroll
  11. oss图片尺寸调用方式_CDN百科11 | 如何用CDN加速OSS源站资源
  12. JAVAWeb开发之Servlet-18.Servlet共享变量与变量的作用域
  13. 爆竹声中一岁除,春风送暖入屠苏
  14. setupfactory安装程序设置开机自启动
  15. html document怎么转换成word,如何将HTML document文件类型转换成word document?
  16. 中文短信PDU包格式生成工具
  17. 闽江学院计算机毕设,闽江学院软件学院关于2017届毕业论文答辩有关事项的通知...
  18. 论文笔记:Pointing Novel Objects in Image Captioning
  19. cadence一些快捷键
  20. 北师大计算机学院保研,北师大信息科学与技术学院保研-北京师范大学信息科学与技术学院保研推荐免试研究生方法...

热门文章

  1. unknown host www.baidu.com 解决方法
  2. 解决手机浏览器顶部下拉出现网页源或刷新的问题
  3. 在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决
  4. PHP期望T_PAAMAYIM_NEKUDOTAYIM?
  5. 为JavaScript日期添加天数
  6. python pip升级报错
  7. ros开发增加clion常用模板及初始化配置(一)
  8. docker 离线安装_企业级Docker私库Harbor安装详解
  9. Qt5类之QLine and QLineF
  10. 海信CAS计算机辅助手术系统,计算机辅助手术系统(CAS)