arrays - 在 Swift 中使用数组

标签 arrays swift

刚开始使用 Swift,我对一些元素感到恼火。首先是大多数标准的东西都是结构而不是对象,这意味着它们作为值而不是我习惯的指针传递。另一件事是使用可选元素系统真的很烦人。

如果我试图声明一个数组而不在其中放置任何内容,我会这样声明它:

var theArray : [Int]

为了在其中放入任何东西,我会这样声明:

var theArray : [Int]?

然后按如下方式添加对象:

theArray[someIndex] = someInt
//or
theArray.append(someInt)

但是,我得到一个错误。在 Java 中,我可以只用一个长度初始化一个数组,这会给我一个全 ​​0 的固定大小的数组。

这个问题,用一句话概括,就是向没有值初始化的 Swift 数组添加元素。你是怎么做到的?

最佳答案

为了初始化一个空数组使用:

var theArray : [Int] = []

然后使用 append 方法添加元素。您目前所做的是,您只是在第一种情况下将其声明为非可选变量,而在第二种情况下将其声明为类型为 int 数组的可选变量,而无需对其进行初始化。

关于arrays - 在 Swift 中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156528/

相关文章:

ios - 以编程方式添加的 UITextField - 键盘导致应用程序在第一次按键时崩溃 - Swift

与 iPhone 5s 或 5se 相比,iPhone 5 上的 Swift 色彩空间不同

java - 使用 for 循环迭代二维数组

c - 将字符串解析为单个单词

java - “镜像”二维数组 [Java]

ios - 如何为部分离屏的 UIView 设置动画

Swift 3 Collection 子类无法编译

ios - Swift:将 String 转换为 Float 并在进行一些数学运算后再次返回 String

ruby - 检查整数数组是否在 Ruby 中递增

C:如何在结构中存储二维字符数组?