数组和字典
数组和字典的创建和OC基本一致,不用写前面的@而已,但是遍历字典的时候,Swift由于有元祖这个东西在,改进的方便了一点,,举例如下:
let dictionay = ["一":1,"二":2]
//如果是OC的话,遍历这个字典会这么写,当然swift这么写也可以
for key in dictionay.keys {
print(key)
}
//但是Swift还有一种写法如下
for (k,v) in dictionay {//直接用一整个键值对来遍历字典,在循环里面能直接使用key和value
print(k)
print(v)
}
//在遍历数组的时候,Swift还提供了一种特别方便的方式
for (index,value) in array.enumerated() {
//index是下标,value是值
//这样使得遍历数组能写的更加简洁优雅
}
//创建可变字典的时候,如果向上面那样创建,那么value的类型只能是统一的,这样在实际应用中会有问题,所以可以这么创建:
var dic = [String: Any]()
//赋值,有这个key就直接赋值,没有这个key就会自动创建这个key然后赋值
dic["name"] = "马化腾"
//合并字典
for (key , value) in dictionay {
dic[key] = value
}