swift-集合测试题答案

题目


第一次作答


(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。如果代码里有中文,自动补全功能无法使用。

你可能感兴趣的:(测试)