Skip to main content
 首页 » 操作系统

arrays之在 Swift 中使用数组

2024年01月01日33daizhj

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

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

var theArray : [Int] 

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

var theArray : [Int]? 

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

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

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

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

请您参考如下方法:

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

var theArray : [Int] = [] 

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