Swift為我們提供了三種集合類型——數(shù)組、set、字典对省,用于存儲數(shù)據(jù)。數(shù)組用來按照順序存儲相同類型的數(shù)據(jù)晾捏,set用來無序存儲相同類型的數(shù)據(jù)蒿涎,字典是用鍵值對的形式無序存儲相同類型的數(shù)據(jù)。
今天惦辛,先來分享數(shù)組的基本操作劳秋。
(1)創(chuàng)建數(shù)組
一般創(chuàng)建數(shù)組可以指定數(shù)組的類型,或者用字面量的形式讓編譯器推斷數(shù)組類型胖齐。
let array1:[String] = ["hello", "hi"]
let array2 = ["miao", 20]
array1指定了數(shù)組的類型玻淑,所以array1中只能存儲字符串類型的元素。array2沒有指定類型呀伙,這是編譯器會推導(dǎo)出數(shù)組類型為NSObject补履,不需要再將數(shù)字包裝成NSNumber。
注意:數(shù)組對于存儲數(shù)據(jù)有著具體的要求剿另,數(shù)組元素在被存儲進(jìn)入某個(gè)數(shù)組之前干像,必須明確數(shù)據(jù)類型(通過顯示類型標(biāo)注或者類型推斷)
(2)獲取數(shù)組的長度
let length = array1.count
(3)數(shù)組的遍歷
數(shù)組可以用for-in循環(huán)來遍歷數(shù)組中的每一個(gè)元素。
let array2 = [1,2,3,4,5]
for element in array2 {
print(element)
}
(4)數(shù)組元素的增加驰弄、刪除
var array = ["hello","hi"]
// 在末尾追加一個(gè)元素
array.append("miao")
// 向指定位置插入一個(gè)元素
array.insert("wang", atIndex: 2)
// 刪除第一個(gè)元素
array.removeFirst()
// 刪除最后一個(gè)元素
array.removeLast()
// 刪除置頂位置的元素
array.removeAtIndex(1)
// 刪除所有元素
array.removeAll()
除了可以用Swift給我們提供的方法以外,還可以使用下標(biāo)語法修改數(shù)組元素戚篙。