如何在 Swift 中建立空陣列?
在 Swift 中,有多種方法可以建立空陣列。所有方法都非常易於建立陣列。很多時候,在您的應用程式中建立空陣列是最常見的需求。您可以建立任何型別的空陣列。在本文中,您將看到構建空陣列的不同方法。
語法
在 Swift 中,您可以使用以下語法建立特定型別的空陣列:
var arrayName = [Type]()
或者您可以使用此備用語法:
var arrayName: [Type] = []
這兩種語法在 Swift 中的工作方式類似。
例如,如果您想建立一個整數型別的空陣列,可以使用
var myArray = [Int]()
這將建立一個名為 myArray 的整數型別的空陣列。
以下是如何建立字串型別的空陣列的示例:
var myArray = [String]()
這將建立一個名為 myArray 的字串型別的空陣列。
布林值的空陣列:
var myArray = [Bool]()
陣列的空陣列:
var myArray = [[Int]]()
這將建立一個名為 myArray 的整數陣列型別的空陣列。
元組的空陣列:
var myArray = [(String, Int)]()
這將建立一個名為 myArray 的元組型別的空陣列。元組具有一個字串型別元素和一個整數型別元素。
可選型別的空陣列:
var myArray = [Int?]()
這將建立一個名為 myArray 的可選整數型別的空陣列。陣列的每個元素可以是整數或 nil。
使用 init(repeating:count:) 初始化器建立具有預設值的陣列,如下所示:
var myArray = Array(repeating: 0, count: 10)
這將建立一個包含 10 個整數的陣列,所有整數都初始化為 0。
以下是在 Swift 中使用陣列時需要了解的一些要點
Swift 中的陣列是有序的相同型別值的集合。
您可以使用語法 var myArray = [Type]() 建立空陣列,其中 Type 是陣列中元素的型別。
您還可以使用簡寫語法 [] 建立一個推斷型別的空陣列,但這會建立一個 Any 型別的陣列,這可能不是您想要的。
您可以使用其索引訪問陣列中的元素。陣列中第一個元素的索引為 0,最後一個元素的索引為 array.count - 1。
您可以使用 append(_:) 方法或 += 運算子向陣列新增元素。您還可以使用 insert(_:at:) 方法在特定索引處插入元素。
您可以使用 remove(at:) 方法或 removeLast() 方法從陣列中刪除元素。
您可以使用 contains(_:) 方法檢查陣列是否包含特定元素。
您可以使用 for-in 迴圈遍歷陣列中的元素。
您可以使用 sort() 方法對陣列中的元素進行排序,該方法按升序對元素進行排序,或者使用 sorted() 方法,該方法返回一個按升序排序的元素的新陣列。
您還可以使用 filter(_:) 方法過濾陣列以建立一個僅包含滿足特定條件的元素的新陣列。
結論
總而言之,陣列是 Swift 中一種重要且實用的資料格式。可以使用語法 var myArray = [Type]() 建立空陣列,其中 Type 表示陣列元件的型別。可以訪問、新增和刪除陣列的元件,以及根據一組條件對其進行迭代、排序和過濾。為了防止執行時問題,務必始終驗證您正在讀取的索引是否存在。此外,Swift 陣列具有值語義,這意味著當您將陣列分配給新的變數或將其傳送到函式時,會建立一個數組的新副本,而不是僅引用原始陣列。