/*

*

*要正确使用字典,也须要一些条件

* 1。字典键值对的键和值的类型必须明白,能够直接指定。也能够类似数组直接赋值由编译器自己主动识别

* 2,字典必需要初始化

* 3,键的类型必须是能够被哈希Hashable的(基本数据类型和能够被哈希的类)

*

*/

//字典的几种声明方式

var dic1=[1:1,2:12,3:32,4:16,5:15]
var dic2:Dictionary<String,String>=[:]
var dic3=Dictionary<String,String>()
var dic4=[String : String]()

经常用法见下方代码

//1 读取字典元素
var test1Dic=["key1":"你好","key2":"Swift","key3":"正在学习","key4":"字典","key5":"取值",] var test1Str=test1Dic["key2"]
println("\(test1Str)") //此处取字典中没有定义的键 不会报错,取出来的值为nil
var test1Str2=test1Dic["key"]
println("\(test1Str2)") //2 获取字典元素的个数 println(test1Dic.count) //3 添加字典的元素 test1Dic["key"]="test"
println(test1Dic) //4 删除字典中的元素 test1Dic.removeValueForKey("key1")
println(test1Dic) //5 改动字典中的元素 // 5.1 直接改动
test1Dic["key"]="testkey" // 5.2 使用 updateValue
var oldStr=test1Dic.updateValue("testkeytest", forKey: "key")
println(oldStr)
println(test1Dic) //6 遍历
//6.1遍历全部的键值对 for (key,value) in test1Dic{
println("key:\(key) value:\(value)")
} //6.2 遍历全部的键
for test6Str in test1Dic.keys{
println(test6Str)
} //6.2 遍历全部的值
for test6Str2 in test1Dic.values{
println(test6Str2)
} //7 字典转数组
//7.1 将全部的键转为数组
var test7Keys=Array(test1Dic.keys)
println(test7Keys) //7.1 将全部的值转为数组
var test7Values=Array(test1Dic.values)
println(test7Values)

苹果开发群 :414319235  欢迎增加  欢迎讨论

最新文章

  1. 推荐15款最佳的响应式 Web 设计测试工具
  2. MSSQLSERVER之发布-分发-订阅
  3. asp.net webform 与mvc 共享session
  4. (一)S5PV210开发板常用易忘操作记录
  5. windows操作系统的快捷键
  6. python(3)-内置函数
  7. 【最短路】Vijos P1022Victoria的舞会2
  8. js深入研究之Person类案例
  9. web.xml中contextConfigLocation的作用(转)
  10. asp.net事件委托易理解实例
  11. 对 dotweb 框架进行统一的自定义错误处理
  12. How to get started with GIT and work with GIT Remote Repo
  13. 为wampserver 添加新版本php支持
  14. Elastic Stack-Elasticsearch使用介绍(五)
  15. java学习(四)--- String 、StringBuffer、StringBuilder 和 数组
  16. en
  17. Liunx/RHEL6.5 Oracle11 安装记录[缺少依赖包的解决方案]
  18. PAT基础6-4
  19. Android开发网【申明:来源于网络】
  20. byobu 禁止窗口名称随目录变化

热门文章

  1. java的继承中构造方法
  2. 什么是PL/SQL,有什么用
  3. ASP.NET-Microsoft.Management.Infrastructure错误
  4. POJ 2888
  5. UIScrollView加入控件,控件距离顶部始终有间距的问题
  6. 题目1437:To Fill or Not to Fill(贪心算法)
  7. IOS版本号被拒的经历
  8. 高速排序算法C++实现
  9. QT中|Qt::Tool类型窗口自动退出消息循环问题解决(setQuitOnLastWindowClosed必须设置为false,最后一个窗口不显示的时候,程序会退出消息循环)
  10. apiCloud实现加载更多效果,基本完美~