加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift学习:8.字典

发布时间:2020-12-14 02:12:43 所属栏目:百科 来源:网络整理
导读:字典 字典是一种存储多个相同类型的值的容器。每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。 1.初始化 var games: [String:String] = [“Diablo3”:”2014:8:12”, “Dra

字典

字典是一种存储多个相同类型的值的容器。每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。

1.初始化

var games: [String:String] = [“Diablo3”:”2014:8:12”,
“Dragon Age”:”2014:10:07”]
var games = [“Diablo3”:”2014:8:12”,“DragonAge”:”2014:10:07”]
games[“LittleBigPlanet3”] = “2014:11:29"
games[“LittleBigPlanet3”] = “2014:11:30"
var nameOfIntegers = [Int:String]()
namesOfIntegers[16] = “sixteen"
namesOfIntegers = [:]

2.修改已有键值:

if let oldValue = games.updateValue(“2014:8:14”,forKey:”Diablo3”){
println(“Diablo3的旧值:(oldValue)”)
}

3.获取键值为可选类型:

if let releaseDate = games[“Diablo3”]{
println(“该游戏的发布日期是(releaseDate)”)
}else {
println(“该游戏的发布日期不在games字典里”)
}
games[“LittleBigPlanet3”] = nil 移除键值
games.removeValueForKey(“Diablo3”) 和updateValue一样

4.字典遍历

let airports = [“TYO”:”Tokyo”,”LHR”:”London”]
for (airportCode,airportName) in airports{
println(“(airportCode): (airportName)”)
}
for airportCode in airports.keys{}
for airportNameinairports.values{}

5.示例代码:

var airports:Dictionary<String,String> = ["TKO":"Tokyo","CHA":"China"]

println("the airports Dictionary has (airports.count) airport")

airports["LON"] = "London"

airports["LON"] = "London weather"

airports["CHA"] = nil

if let oldValue = airports.updateValue("Dublin",forKey: "CHA"){

println("the old value is (oldValue)")

}else{

println("there is no airport named CHA")

}

for (airportNumber,airportName) in airports{

println("airportNumber:(airportNumber) airportName:"+airportName)

}

for key in airports.keys{

}

for value in airports.values{

}

let airportCode = Array(airports.keys)

var nameOfIntergers = Dictionary<String,Int>()

nameOfIntergers = [:]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读