1. 不可变数组
//1. 用let 定义不可变数组
//2. swift中, 数字可以直接当做对象存入数组中
let array = ["haha",123,123.3,"你好"]
// 数组中存放 数组对象
let array2 = [array,123,"nihao"]
3. 遍历数组
for str in array{
print(str)
}
输出结果:
haha
123
123.3
你好
for var i = 0; i < array2.count; i++ {
print(array2[i])
}
输出结果
(
haha,
123,
"123.3",
"\U4f60\U597d"
)
123
nihao
________________________________________________________________________
可变数组
// 1 用var 创建一个可变数组
// 2 每一个数组 或者创建的时候系统自动推导, 或者自己指定,但每个数组都有自己的类型
// 3 在经行数组合并的时候, 数组的类型必须一致. 没有隐式转换.
// 创建一个String类型的数组
var array1 = ["ni","hao","shi","jie"]
// 向数组中添加元素
array1.append("haha")
// 移除指定元素
array1.removeAtIndex(2)
//移除所有元素
// true 表示记录容量, 当再次往array1中添加元素时, 每次开辟的空间都和当前的容量一样
// false 表示不记录当前容量, 当再次往array1中添加元素时,每次都开辟和使用时容量一样空间.
array1.removeAll(keepCapacity: false)
// 定义一个可变数组, 只是定义,没有实例化,不能使用
var array2: [NSObject]
// 实例化
array2 = [NSObject]()
// 每次只能添加一个元素
array2.append("aaa")
array2.append("bbb")
array2.append("ccc")
var array3: [NSObject]
array3 = [NSObject]()
array3.append("eee")
// 数组合并
// 要求, array3 和 array2 类型必须一致, 必须都是NSObject 类型
array3 += array2