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

16.swift字典

时间:2016-09-09 01:20:03      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:字典   swift   swift字典   

/************************** 字典定义 *****************************/

// Swift中字典的类型Dictionary

// 不可变字典使用let修饰

// 可变字典使用var修饰

// 注意:字典在创建时使用[]

let dict : Dictionary = ["name" : "why", "age" : 18]

// dict = ["name" : "lmj", "age" : 20]

let dict1 : Dictionary<String, AnyObject> = ["name" : "lmj", "age" : 20]


// 开发中常见写法

let dict2 : [String : AnyObject] = ["name" : "lnj", "age" : 22]


// 类型推导

let dict3 = ["name" : "yz", "age" : 25]


// 可变字典

var dict4 = [String : AnyObject]()



/************************** 对可变字典的操作 *****************************/

// 1.在字典中添加元素

dict4["name"] = "lmj"

dict4

dict4["age"] = 20

dict4

dict4["height"] = 1.88

dict4


// 2.从字典中移除元素

let age = dict4.removeValueForKey("age")



// 3.修改字典中的值

// 注意:通过一个键来修改字典中的值,如果存在这个键则修改.如果不存在就会添加新的键值对

dict4["weight"] = 60.0

dict4

dict4["height"] = 1.78

dict4


// 4.获取值

// let height = dict4["height"]! as! Double

let height = dict4["height"]!

print(height)



/************************** 对可变字典的遍历 *****************************/

// 1.遍历字典中所有的键

for key in dict4.keys {

    print(key)

}


// 2.遍历字典中所有的值

for value in dict4.values {

    print(value)

}


// 3.遍历字典中的键值对

for (key, value) in dict4 {

    print(key)

    print(value)

}



/************************** 字典的合并 *****************************/

var d1 = ["name" : "why", "age" : 20]

var d2 = ["height" : 1.88, "phoneNum" : "+86 110", "name" : "lmj"]


// 两个字典,即时类型一致也不可以彼此相加

// var d3 = d1 + d2


// 合并过程中,如果没有对应的键,添加对应的键值对

// 如果有队要你管的键,则修改原有的值

for (key, value) in d1 {

    d2[key] = value

}


d2





16.swift字典

标签:字典   swift   swift字典   

原文地址:http://guangguang96.blog.51cto.com/12032327/1850722

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