如何在 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+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.