题目
第一次作答
(2014.7.28)
*/
var dict:Dictionary<Int,String> = [1:"name",2:"age",3:"sex"]
var dict1 = [1:"class",2:"company",3:"address"]
/*2*/
dict.count
/*3*/
dict[4] = "salary"
dict.updateValue("hobby", forKey: 5)
dict[4] = "salaryupdate"
dict.updateValue("hobbyupdate", forKey: 5)
//区别在于第一种方式没有返回值,而第二种又返回值,返回值的类型为可选值,如果添加的位置上有值会返回该值,此时该方法的实际意义为修改值,当该位置上没有值时返回nil,此时才为添加元素
/*4*/
dict.removeValueForKey(5)
dict[4]=nil
/*5*/
for (key,value) in dict {
println("\(key):\(value)")
}
/*6*/
for key in dict.keys {
println(key)
}
for value in dict.values {
println(value)
}
/*7*/
Array(dict.keys)
Array(dict.values)
/*8*/
dict = [:]
//忘了,这记性。
var emptyDic = Dictionary<String,Int>()
xcode6 release版本有一个bug。如果代码里有中文,自动补全功能无法使用。