如何在 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 陣列具有值語義,這意味著當您將陣列分配給新的變數或將其傳送到函式時,會建立一個數組的新副本,而不是僅引用原始陣列。

更新於: 2023年5月4日

3K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告