1. 定义数组
1>定义不可变数组:使用let 修饰标识符定义出来的数组是不可变数组
let array = ["WDS","WAN","WZK"]
2>定义可变数组: 使用var 修饰标识符定义出来的数组就是可变数组var
array2 = Array()var array3 = [String]()
2. 对可变数组的基本操作
2.1添加元素
array3.append("asa")
array3.append("wed")
array3.append("wtd")
2.2 删除元素
array3.remove(at: 0)
2.3 修改元素
array3[0] = "was"
2.4 取出某一个元素
array3[1]
3. 数组的遍历
3.1> 根据下标值进行遍历
for i in 0..<array3.count{
print(array3[i])
}
3.2>直接遍历数组中的元素
for name in array3{
print(name)
}
3.3> 遍历数组中前两个元素
for i in 0..<2{
print(array3[i])
}
for name in array3[0..<2]{
print(name)
}
4. 数组的合并(注意:)
let resultArray = array3 + array
5.字典
Swift 字典类型是Dictionary,也是一个泛型集合
5.1定义字典
5.1.1 >定义不可变字典(系统会自动判断后面的[]中存放的是键值对,还是一个一个的元素)
let dict = ["wds":"asa","wsd":"qee","age":20] as [String : Any]
5.2对可变字典的基本操作
//var dictM = Dictionary()
AnyObject:一般指定类型 NSObject:一般用于创建对象
var dictM = [String : AnyObject]()
5.2.1 添加元素
dictM["name"] = "why" as AnyObject?
dictM["age"] = 18 as AnyObject?
dictM["height"] = 1.88 as AnyObject?
dictM["weight"] = 70 as AnyObject?
dictM
5.2.2 删除元素
dictM.removeValue(forKey: "weight")
dictM
5.2.3 修改元素
区别:如果字典中已经有了对应的key,那么会直接修改原来key中保存的value
如果字典中没有对应的key,那么添加对应的key/value
dictM["name"] = "jas" as AnyObject?
dictM
5.2.4 获取某一个元素
dictM["age"]
5.3遍历字典
5.3.1遍历字典中所有的key
for key in dictM.keys{
print(key)
}
5.3.1遍历字典中所有的value
for value in dictM.values{
print(value)
}
5.3.1遍历字典中所有的key,value
for (key,value) in dictM{
print(key)
print(value)
}
5.4合并字典
即使类型一致也不能相加进行合并
var dict1 = ["name":"was","age":12] as [String : Any]
let dict2 = ["height":19] as [String : Any]
//let result = dict1+dict2 ❌
for(key,value) in dict2{
dict1[key] = value
}
dict1