• Swift3字典访问

    发布:51Code 时间: 2017-05-05 13:41

  • 在Swift字典中,我们可以通过字典的键来访问该键对应的值。示例代码如下: 1 | var addressDict = [上海 : 黄浦区,广东 : 深圳,江苏 : 南京] 2 | print(addressDict[上海]!) 运行结果:黄浦区 除了对...

  • 在Swift字典中,我们可以通过字典的键来访问该键对应的值。示例代码如下:

      1 |  var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
             2 |  print(addressDict["上海"]!)

    运行结果:黄浦区

           除了对字典单个值进行访问,我么还可以对字典进行遍历。遍历字典是字典的重要操作。与数组不同,字典由键和值两部分组成。因此遍历过程可以通过遍历值,也可以通过遍历键,也可以同时遍历。这些遍历过程都是通过for-in循环实现的。下面是遍历字典的示例代码:

      1 |  var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
             2 |  for cityName in addressDict.keys {
             3 |      print("遍历键key:\(cityName)")
             4 |      print("对应的值value:\(addressDict[cityName]!)")
             5 |  }
             6 |  for addressName in addressDict.values {
             7 |      print("遍历值value:\(addressName)")
             8 |  }
             9 |  for (cityName, addressName) in addressDict {
           10 |      print("遍历键值key:\(cityName) : value:\(addressName)")
           11 |  }

    运行结果如下:

           遍历键key:江苏

           对应的值value:南京

           遍历键key:上海

           对应的值value:黄浦区

           遍历键key:广东

           对应的值value:深圳

           遍历值value:南京

           遍历值value:黄浦区

           遍历值value:深圳

           遍历键值key:江苏 : value:南京

           遍历键值key:上海 : value:黄浦区

           遍历键值key:广东 : value:深圳

           上述代码,我们采用有3种方法遍历字典,它们都采用了for in语句。第2行代码采用的for-in循环遍历了键集合,其中keys是字典属性,可以返回所有键的集合。第3行代码打印出字典所有的键,第4行代码打印出键对应的值。

           第6行代码采用for-in循环遍历了值的集合,其中values是字典属性,可以返回所有值的集合。第7行代码打印出字典所有的值。

           第9行代码采用的for-in循环遍历取出的字典元素, (cityName, addressName)是元组类型,它是由键变量cityName和值变量addressName组成的。第10行代码打印出字典所有的键值对。

           与数组一样,我们可以通过只读属性count获得Dictionary中元素的数量:

      1 |  var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
             2 |  print("The addressDict contains \(addressDict.count) items.")

    输出结果:The addressDict contains 3 items.

  • 上一篇:Swift3 数组复制

    下一篇:Swift3字符串转换为其他数据类型

网站导航
Copyright(C)51Code软件开发网 2003-2015 , 沪ICP备05003035号