/ 删除指定下标的元素(0 表示删除第一个元素)
arrayM.removeAtIndex(0)
// 删除所有元素
arrayM.removeAll()
// 定义一个可变数组
var arrayM : [AnyObject] = ["123", 15, 25, 35, "隔壁老王"]
// 方式一:遍历数组下标
for i in 0..<arrayM.count {
print(i)
}
// 方式二:遍历数组内容
for name in arrayM {
print(name)
}
// 方式三:设置数组遍历区间
for name in arrayM[0..<3] {
print(name)
}
// 方式四(常用)遍历数组同时获取下标
for (i, name) in arrayM.enumerate() {
print("\(i)--\(name)")
}
// 相同类型的数组才能合并
let array1 = ["123", "157", "12345", "234567", "15689123"]
let array2 = ["1568648", "26879435", "1578715645"]
let array3 = array1 + array2
// 一个数组最好不要存放多种类型数据
var arrayM1 = ["mms", 56, "隔壁老王", 37, "15689123"]
var arrayM2 = [12, "哈哈哈哈", "1578715645"]
var arrayM3 = arrayM1 + arrayM2
注意:只有相同类型的数组才能合并
字典
- 介绍
- 字典由键(key)集合和值(value)集合两部分构成
- 键集合不能有重复元素,而值集合可以重复,每一个键对应一个值
- 字典可以按照某个键来访问对应的元素
- swift字典类型为
Dictionary
,和数组一样死个`泛型集合``
- 初始化字典
// 声明不可变字典
let dict1 : [Int : AnyObject]
let dict2 : Dictionary<Int, AnyObject>
// 声明可变字典
var dictM1 : [Int : AnyObject]
var dictM2 : Dictionary<Int, AnyObject>
注意:和数组一样,声明的字典也需要初始化值后才可使用
- 声明的字典需要初始化才能使用,字典类型一般是在声明的同时进行初始化
// 初始化不可变字典值
dict1 = [0 : "aa", 1 : "bb", 2 : "cc"]
dict2 = ["name" : "laoWang", "age" : 35]
// 初始化可变字典值
dictM1 = ["name" : "laoWang", "age" : 35]
dictM2 = [0 : "aa", 1 : "bb", 2 : "cc"]
// 添加Key为city value为gebi
dictM1["city"] = "gebi"
// 修改
dictM1["name"] = "laoLi"
// 查询
dictM1["name"]
// 删除
dictM1.removeva lueForKey("city")
// 删除所有元素
dictM1.removeAll()
// 方式一:遍历字典内所有值
for value in dictM1.values {
print(value)
}
// 方式二:遍历字典中所有的键
for key in dictM1.keys {
print(key)
}
// 方式三:遍历字典中键和值
for (key, value) in dictM1 {
print("\(key) : \(value)")
}
// 字典合并
// 只有字典内容类型相同的字典才可合并
// 定义一个不可变字典(key:String类型 value:AnyObject类型)
let dict1 : [String : AnyObject] = ["name" : "laoWang", "age" : 35]
// 定义一个可变字典(key:String类型 value:AnyObject类型)
var dictM2 : Dictionary<String, AnyObject> = ["city" : "gebi"]
// 遍历dict1的key和value并合并(添加)到dictM2字典中
for (key, value) in dict1 {
dictM2[key] = value
}
print(dictM2)
注意:只有字典内容类型相同的字典才可合并
元组
- 元组是Swift中特有的,OC中并没有相关类型
- 元组是一种数据结构,类似于数组或者字典
- 可以用于定义一组数据
- 多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以不同
- 组成元组类型的数据称为“元素”
定义元组
// 方法一:基本写法(格式:(元素,元素) 数据类型不限)
let personInfo1 = ("老王", 35, 1.80, "laoWang")
// 方法二:在上面方法的基础给元素定义名称
let personInfo2 = (name:"老王", age:35, height:1.80, EnglishName:"laoWang")
// 方法三:先定义元素名,在设置值
let (name, age, height, EnglishName) = ("老王", 35, 1.80, "laoWang")
// 方法四:明确有几个元素并且确定类型
var personInfo3 : (Int, String)