Swift字典总结

前端之家收集整理的这篇文章主要介绍了Swift字典总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //
  2. // main.swift
  3. // Swift字典总结
  4. //
  5. // Created by Goddog on 15/7/14.
  6. // Copyright (c) 2015年 Goddog. All rights reserved.
  7. //
  8.  
  9. import Foundation
  10.  
  11. println("字典是一种存储相同类型多重数据的存储器。每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典")
  12.  
  13. //MARK: - 创建字典
  14. var dic:Dictionary<String,String>=["三国演义":"罗贯中","水浒传":"施耐庵","红楼梦":"曹雪芹","西游记":"吴承恩"]
  15. var dic1 = ["魏国":"曹操","蜀国":"刘备","吴国":"孙权"]
  16. println("创建字典方法一:\(dic),创建字典方法二:\(dic1)")
  17. //构造方法创建字典
  18. var gzfa = Dictionary<Int,String>()
  19.  
  20.  
  21. //MARK: - 访问字典
  22. var name = dic["三国演义"]
  23. println("根据字典的键得到值:\(name)")
  24.  
  25. //MARK: - 向字典中添加建值
  26. var myDict : Dictionary<String,String>
  27. myDict = Dictionary<String,String>()
  28. //添加
  29. myDict["孔子"] = "孟子"
  30. println("创建一个字典并添加数据:\(myDict)")
  31. //修改
  32. myDict.updateValue("论语",forKey: "孔子")
  33. println("修改之后是:\(myDict)")
  34. //删除
  35. //myDict.removeValueForKey("孔子")
  36. myDict["孔子"] = nil
  37. println("删除之后是:\(myDict)")
  38.  
  39. //MARK: - 遍历字典
  40. for (key,value) in dic
  41. {
  42. println("键是:\(key),值是:\(value)")
  43. }
  44. //或
  45. for t in dic1
  46. {
  47. println("键是:\(t.0),值是:\(t.1)")
  48. }
  49. //单独访问key
  50. for key in dic.keys
  51. {
  52. println("key=\(key)")
  53. }
  54. //单独访问value
  55. for value in dic.values
  56. {
  57. println("value=\(value)")
  58. }
  59. var keys = Array(dic.keys)
  60. var values = Array(dic.values)
  61. println("key集合是:\(keys)")
  62. println("values集合是:\(values)")
  63.  
  64. //MARK: - 字典类型的赋值和拷贝行为
  65. /*
  66. 注意:字典和数组的拷贝是不同的
  67. 1.无论何时将一个字典实例赋给一个常量或变量,或者传递给一个函数方法,这个字典会即会在赋值或调用发生时被拷贝。
  68. 2.如果字典实例中所储存的键(keys)和/或值(values)是值类型(结构体或枚举),当赋值或调用发生时,它们都会被拷贝。相反,如果键(keys)和/或值(values)是引用类型,被拷贝的将会是引用,而不是被它们引用的类实例或函数
  69. */
  70.  
  71. myDict["老子"] = "道德经"
  72. var books = myDict
  73. println("myDict是:\(myDict),books是:\(books)")
  74. myDict.updateValue("道家",forKey: "老子")
  75. println("myDict是:\(myDict),books是:\(books)")
  76.  
  77.  
  1. 字典是一种存储相同类型多重数据的存储器。每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典
  2. 创建字典方法一:[红楼梦: 曹雪芹,西游记: 吴承恩,三国演义: 罗贯中,水浒传: 施耐庵],创建字典方法二:[吴国: 孙权,魏国: 曹操,蜀国: 刘备]
  3. 根据字典的键得到值:Optional("罗贯中")
  4. 创建一个字典并添加数据:[孔子: 孟子]
  5. 修改之后是:[孔子: 论语]
  6. 删除之后是:[:]
  7. 键是:红楼梦,值是:曹雪芹
  8. 键是:西游记,值是:吴承恩
  9. 键是:三国演义,值是:罗贯中
  10. 键是:水浒传,值是:施耐庵
  11. 键是:吴国,值是:孙权
  12. 键是:魏国,值是:曹操
  13. 键是:蜀国,值是:刘备
  14. key=红楼梦
  15. key=西游记
  16. key=三国演义
  17. key=水浒传
  18. value=曹雪芹
  19. value=吴承恩
  20. value=罗贯中
  21. value=施耐庵
  22. key集合是:[红楼梦,西游记,三国演义,水浒传]
  23. values集合是:[曹雪芹,吴承恩,罗贯中,施耐庵]
  24. myDict是:[老子: 道德经],books是:[老子: 道德经]
  25. myDict是:[老子: 道家],books是:[老子: 道德经]
  26. Program ended with exit code: 0

猜你在找的Swift相关文章