Swift數組的存取與修改

來源:互聯網
上載者:User

標籤:

 1 對數組的存取與修改可以通過數組的方法和屬性來進行,或者使用數組的下標文法。 2  3 要知道數組中元素的數量,可以查看它的唯讀屬性count: 4 println("The shopping list contains \(shoppingList.count) items.") 5 // 輸出“The shopping list contains 2 items.”  6 使用Boolean型的isEmpty屬性,可以快速檢查count屬性是否為0: 7 if shoppingList.isEmpty { 8     println("The shopping list is empty.") 9 } else {10     println("The shopping list is not empty.")11 } // 輸出“The shopping list is not empty.” 12 往數組的末尾添加一個元素,可以調用數組的append方法:13 shoppingList.append("Flour")14 // shoppingList現在包含3個元素了,看起來有人要攤薄餅啊 15 往數組末尾添加一個元素,也可以使用+=操作符:16 shoppingList += "Baking Powder"17 // shoppingList現在包含4個元素了 18 你也可以使用+=操作符把一個類型相同的數組串連到數組後面:19 shoppingList += ["Chocolate Spread", "Cheese", "Butter"]20 // shoppingList現在包含7個元素了 21 從數組取得一個值可以使用下標文法。在數組名後面緊跟著的一對方括弧中,傳進去要取得的元素的索引值:22 var firstItem = shoppingList[0]23 // firstItem 等於 "Eggs" 24 要注意數組第一個元素的索引值為0,而不是1。Swift的數組總是從0開始索引的。25 26 你可以使用下標文法來改變給定索引的已存在的值:27 shoppingList[0] = "Six eggs"28 // 這個清單的第一項現在是“Six eggs”了,而不是"Eggs" 29 你可以使用下標文法一次性改變指定範圍的值,即使將要被替換掉的元素的數量和將要替換成的元素的數量不一樣。下面的例子將"Chocolate Spread","Cheese"和 "Butter"替換為"Bananas"和"Apples"30 shoppingList[4...6] = ["Bananas", "Apples"] // shoppingList現在包含6個元素 31 注意: 不能使用下標文法添加新元素到數組末尾。如果試圖使用超出數組範圍的下標來取用或存放一個元素,會產生執行階段錯誤。在使用一個索引值之前,應該把它跟數組的count屬性進行比較,以檢測它是否有效。除非count是0(意味著這是個空數組),數組的最大有效索引總是count - 1,因為數組的索引是從0開始的。32 插入一個元素到特定位置,可以調用數組的insert(atIndex:)方法:33 shoppingList.insert("Maple Syrup", atIndex: 0)34 // shoppingList現在包含7個元素35 // 清單的第一個元素現在是"Maple Syrup" 36 本次調用insert函數,通過指明的下標0,向購物清單的開頭添加了一個值為"Maple Syrup"的新元素。37 38 類似地,你可以使用removeAtIndex方法從數組刪除一個元素。該方法刪掉指定索引上的元素,並返回這個被刪掉的元素(如果你不需要傳回值,可以忽略它):39 let mapleSyrup = shoppingList.removeAtIndex(0)40 // 索引為0的元素已從數組中刪掉了41 // shoppingList現在包含6個元素,不包含"Maple Syrup"42 // 常量mapleSyrup現在等於被刪掉的字串"Maple Syrup" 43 當一個元素被刪除時,數組中的不會留下任何空白無元素的地方。所以在索引0處的元素又變為"Six eggs"了:44 firstItem = shoppingList[0]45 // firstItem現在等於"Six eggs" 46 如果想刪除數組的最後一個元素,可以使用removeLast方法,而不必使用removeAtIndex方法,這樣就可以避免還得調用數組的count屬性。類似removeAtIndex方法,removeLast方法也返回被刪除的元素:47 let apples = shoppingList.removeLast() // 數組的最後一個元素被刪除了 // shoppingList現在包含5個元素,不包含"cheese" // 常量apples現在等於被刪掉的字串"Apples"

 

Swift數組的存取與修改

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.