码迷,mamicode.com
首页 > 编程语言 > 详细

Swift字典

时间:2017-06-24 21:47:16      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:rgb   论坛   技术分享   value   data-   分享   class   name   www   

字典初始化

 

基本的语法:

 

[key 1: value 1, key 2: value 2, key 3: value

3]

 var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"]

 字典追加元素

 var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"] airports["LHR"] = "London"

 println("The dictionary of airports contains

\(airports.count) items.")

 

字典删除元素

 

通过 removeValueForKey(key)方法删除

 var airports: Dictionary<String, String> =

["TYO": "Tokyo", "DUB": "Dublin"]

 

if         let          removedValue                   =

airports.removeValueForKey("DUB") {

 

println("The removed airport‘s nameis \(removedValue).")

 

} else {

 

println("The airports dictionary doesnot contain a value forDUB.")

 

}

 

字典长度

 

使用 count 属性。

 var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"]

 println("The dictionary of airports contains

\(airports.count) items.")

字典遍历

 

1.遍历方法

 var airports = ["TYO": "Tokyo", "DUB": "Dublin"]

 for (airportCode,airportName) in airports {

 println("\(airportCode): \(airportName)")

 }

 

2.遍历键和值

 

for airportCode in airports.keys {

 println("Airport code: \(airportCode)")

 }

 for airportName in airports.values {

 println("Airport name: \(airportName)")

 }

 

 

 

获得键或值的数组:

let airportCodes= Array(airports.keys)

 // airportCodes is ["TYO", "LHR"]

 

let airportNames = Array(airports.values)

  // airportNamesis ["Tokyo","London Heathrow"]

 

Swift交流讨论论坛论坛:技术分享http://www.cocoagame.net

欢迎增加Swift技术交流群:362298485

 



Swift字典

标签:rgb   论坛   技术分享   value   data-   分享   class   name   www   

原文地址:http://www.cnblogs.com/slgkaifa/p/7074445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!