
注,1;使用var 聲明的數(shù)組 為,可變數(shù)組。使用let 聲明的數(shù)組為不可變數(shù)組
2;數(shù)組的索引 從0 開始到 Array.count-1
3;使用索引值對數(shù)組中的元素 進(jìn)行增 刪 ?改 查
例如:printIn(names[0]) ? ? ? ?輸出數(shù)組names中的第一個元素的值
names[0] ="spring" ? ? ? 將數(shù)組中的第一個元素 賦值為spring
數(shù)組的增刪改查
增
var languages =["Swift"]
languages.append("Go") ????????//為數(shù)組增加一個元素
插
languages.insert("Go",atIndex:0) ? ? ? ?//在索引值為0的位置 插入數(shù)據(jù) ,?? 這里的atIndex 不能超過數(shù)組的長度
刪
languages.removeAtIndex(2)
languages.removeLast()
languages.removeAll()
定義二維數(shù)組
var 變量名:[[類型]] ? ? ? ? ? ? ? ?var ?myArr:[[String]]
var 變量名:Array<Array<類型>> ? ? ? ? ? ?var myArr:<Array<String>>
for - in 遍歷數(shù)組元素,訪問數(shù)組元素的時候,不允許對循環(huán)常量進(jìn)行賦值--這是因為for-in 循環(huán)隱式的使用let 來聲明該常量,因此程序不能對循環(huán)常量賦值
var books :[String] =[@"一千萬個理由",@"今天",@"7789"];
for book in books
{
book ="78995"; //這里會編譯錯誤。for-in 會隱式使用let 生命循環(huán)常量
printIn(book)
}