- 集合类型:有数组和字典两种类型,数组是有序存储,同一类型;字典是无序存储,所有Key
类型必须相同,所有value类型必须相同。 - 数组创建
- 空数组
var 空数组:[String] = [String]()
- 存储字符串
var 动物 = ["cat","dog","fish"]
- 空数组
- 通过下标访问数组
print((动物[0]))
- 通过数组名访问数组
print(动物)
- 数组通过append添加元素
动物.append("bird")
- 通过下标区间替换数组中一组数据
动物[0...2] = ["bird","happy"]
//结果是原数组[0]变为一个bird,[1]为happy,[2]为空 - 将数据插入到指定位置
动物.insert("dragon",atIndex:2)
- 数组移除数据
动物.removeAtIndex(1)
- 数组删除最后一个数据
动物.removeLast()
- 数组中数据的数量
动物.count
- 数组的遍历
- 方法一: for in
for 小动物 in 动物 {
print("\(小动物)")} - 方法二: enumerate函数,同时遍历数组的索引和数据
- 方法一: for in
for(索引,数据) in 动物.enumerate(){
print("\(索引): \(数据)")
}//enumerate()已弃用
Swift3:enumerate() has been renamed to enumerated()
- 字典 Key Value
- 创建字典
- 空字典
var 空字典 = Dictionary<String,String>()
- 有数据
var 字典:Dictionary<String,String> = ["生活大爆炸":"谢耳朵","破产姐妹":"Max"]
- 简化 var 美剧 =
["生活大爆炸":"谢耳朵","破产姐妹":"Max"]
- 空字典
- 增加数据
美剧["邪恶力量"] = "Dean"
- 通过下标读取字典的值
美剧["邪恶力量"]
- 通过下标修改字典的值
美剧["邪恶力量"] = "Sam"
- 删除数据:将某个键的value设置为nil即可,或者使用removeValueForKey方法删除
1.美剧["邪恶力量"] = nil
2.美剧.removeValueForKey("邪恶力量")
- 遍历字典
for(key,value) in 美剧 {
print("\(key),\(value)")
}
- 单独遍历 key 或 value
for key in 美剧.keys{
print("\(key)")
}