初学swift笔记字典、数组(四)

 

 

 1 import Foundation
 2 //字典 元素顺序是无序的
 3 //1.字典元素是键值对 (key:value)
 4 //key 一定是可哈希的 string\int\bool
 5 var dic1=["name":"lsq"]
 6 println(dic1["name"])
 7 //完整的定义方式
 8 var dic2: Dictionary<String,Any>=["a":1,"b":"b"]
 9 println(dic2)
10 
11 //2.字典的操作
12 var dic3=["apple":"苹果","bag":""]
13 println(dic3["apple"])//查询
14 dic3["apple"]="栗子"//修改
15 println(dic3["apple"])
16 dic3.updateValue("苹果", forKey: "apple")//保存,返回键值对 可选类型的值  更新失败返回值是nil
17 println(dic3["apple"])
18 println(dic3["apples"])//访问不存在的key得到的是一个空 nil
19 
20 dic3.updateValue("苹果aaa", forKey: "apples")//修改,返回键值对 可选类型的值  更新失败返回值是nil 如果没有该元素则新增
21 println(dic3)
22 
23 dic3["lsq"]="刘世群" //新增一个元素
24 println(dic3)
25 
26 dic3.removeValueForKey("lsq")//删除指定的key 返回被移除的键值 如果key不在字典中返回nil
27 println(dic3)
28 //dic3.removeAll(keepCapacity: true)//全部删除 与数组一样 参数表示是否保留字典容量
29 
30 //字典的遍历
31 for (key,value) in dic3 {
32     println("key:\(key) value:\(value)")
33 }
34 
35 //keys values
36 println(Array(dic3.keys))
37 println(dic3.values)
38 
39 for key in dic3.keys{
40     println(key)
41 }
42 for value in dic3.values{
43     println(value)
44 }

 

 
 
posted @ 2015-10-25 15:46  童心少年  阅读(163)  评论(0编辑  收藏  举报