數(shù)組分為:Array 和NSArray(NSMutableArray) 兩種類型
NSArray(NSMutableArray): 基于 Foundation框架里的噪珊,不是Swift的也不是OC的鹦马,NSArray和NSMutableArray的區(qū)別就是后者是可變數(shù)組,可以添加和刪除元素要出,一個數(shù)組可以存儲多種任意類型的對象,并且只能存儲對象類型
Array: swift的Array不存在可變不可變的問題,對象類型聲明為var就是可變出革,let就是不可變,一個數(shù)組只能存儲一種特定的元素類型渡讼,也就是說數(shù)組在定義的時候必須指明數(shù)組的類型骂束,通過顯式的類型標(biāo)注或類型推斷,不僅能存對象類型還能存儲像Int這種基本類型
var ageArrays = [1,2,3,4]
var height = Array<Int>()//定義一個可以放 Any 類型的數(shù)組
print(ageArrays.isEmpty) //判斷數(shù)組是否為空
print(ageArrays.contains(3)) //判斷數(shù)組是否包含元素 3
print(ageArrays.append(5)) //在數(shù)組最后面添加 5
print(ageArrays.insert(6, at: 4)) //在序號為4的地方插入 6
print(ageArrays[2...4] = [8,8,8]) //同時修好序號為 2成箫,3展箱,4 的值
print(ageArrays.removeFirst()) //刪除第一個是元素
print(ageArrays.removeLast()) //刪除最后一個元素
print(ageArrays.removeSubrange(Range(1..<3))) //刪除序號為 1,2 的元素
print(ageArrays.removeAll()) //刪除所有元素
height = [156,155,189,178,170]
height.sort(){return $0 > $1}//從大到小排列
height.sort(){return $0 < $1}//從小到大排列
print(height)
// 對于復(fù)雜的數(shù)組蹬昌,也可以使用 sort函數(shù) 進(jìn)行排序
var userList = [(name:"xiaoQiang",age:"20"),(name:"liHua",age:"32"),(name:"xiaoHua",age:"2"),(name:"Sanxiao",age:"12")]
userList.sort(){return $0.name < $1.name}//對元素中的名字進(jìn)行降序排序,一般用在城市列表混驰,聯(lián)系人等地方
print(userList)
// 多維數(shù)組
var numbers = [[1,2,3,4],[5,6,7,8]]
print(numbers[1][3]) //取序號為 1 里面序號為3的元素的值
//如果我們同時需要每個數(shù)據(jù)項(xiàng)的值和索引值,可以使用 enumerated() 方法來進(jìn)行數(shù)組遍歷
for (index, value) in numbers.enumerated() {
print("Item \(String(index + 1)): \(value)")
}