swift 基础笔记六(字典)

前端之家收集整理的这篇文章主要介绍了swift 基础笔记六(字典)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //: Playground - noun: a place where people can play
  2.  
  3. import UIKit
  4.  
  5. // 字典
  6.  
  7. // 创建一个空字典
  8. // 我们可以像数组一样使用构造语法创建一个空字典:
  9. //这个例子创建了一个Int,String类型的空字典来储存英语对整数的命名。它的键是Int型,值是String型。
  10. var names = Dictionary<Int,String>();
  11.  
  12. // 现在包含了一个值
  13. names[16] = "Enda";
  14.  
  15. // 又变成了一个空数组
  16. names = [:];
  17.  
  18. // 定义一个字典
  19. // airports字典被定义为一种 [String: String],它意味着这个字典的键和值都是String类型。
  20. var airports:[String:String] = ["BJ":"BeiJing","SH":"ShangHai","GZ":"GuangZhou"];
  21.  
  22. //和数组一样,如果我们使用字面量构造字典就不用把类型定义清楚。airports的也可以用这种方法简短定义:
  23.  
  24. var airports2 = ["BJ":"BJ","sh":010];
  25.  
  26.  
  27. // 读取和修改字典
  28.  
  29. // 数量
  30.  
  31. airports.count;
  32.  
  33. // 是否为空
  34.  
  35. if airports.isEmpty{
  36. // 为空
  37. }else{
  38. // 不为空
  39. }
  40.  
  41. // 添加数据
  42. airports["JY"] = "Jy";
  43.  
  44. // 修改
  45. airports["JY"] = "JieY";
  46.  
  47.  
  48. //updateValue(forKey:)函数会返回包含一个字典值类型的可选值。举例来说:对于存储String值的字典,这个函数会返回一个String?或者“可选 String”类型的值。如果值存在,则这个可选值值等于被替换的值,否则将会是nil
  49.  
  50. airports.updateValue("Tai",forKey: "JY");
  51.  
  52. //我们也可以使用下标语法来在字典中检索特定键对应的值。由于使用一个没有值的键这种情况是有可能发生的,可选类型返回这个键存在的相关值,否则就返回nil
  53.  
  54. airports["XXX"]
  55.  
  56. // 删除
  57. airports["JY"] = nil;
  58.  
  59. // 另外,removeValueForKey方法也可以用来在字典中移除键值对。这个方法在键值对存在的情况下会移除该键值对并且返回被移除的value或者在没有值的情况下返回nil
  60. airports.removeValueForKey("BJ");
  61. airports
  62.  
  63. for (key,value) in airports{
  64. println("\(key) => \(value)");
  65. }
  66.  
  67. // 单独循环key
  68. for key in airports.keys{
  69. println(key);
  70. }
  71.  
  72.  
  73. // 单独循环 value
  74. for value in airports.values{
  75. println(value);
  76. }
  77.  
  78.  
  79. // 单独取出key
  80. let airKey = Array(airports.keys);
  81.  
  82. // 单独取出 value
  83. let airValue = Array(airports.values);

猜你在找的Swift相关文章