刚开始使用 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/