为空Swift数组添加值

Fri*_*ice 5 arrays swift

我无法弄清楚如何在Swift中为空数组添加值.我试过用两种不同的方式开始使用空数组:

var emptyArray : Int[]?
emptyArray = Int[]()
Run Code Online (Sandbox Code Playgroud)

var emptyArray = []

(顺便说一句,这两种创建空数组的方法有什么不同?)

我试图在数组中添加一个整数emptyArray.append(1),emptyArray += [1]但没有一个工作,也没有在指南中(或者,它隐藏在一些我无法弄清楚的地方).如果它中有一个或多个值,这两个都有效,这让我发疯!如果你知道怎么做,请告诉我.谢谢!

jun*_*eri 14

首先,创建空Int数组:

var emptyArray : Int[] = []
Run Code Online (Sandbox Code Playgroud)

要么:

var emptyArray = Int[]()
Run Code Online (Sandbox Code Playgroud)

向该数组添加数字(两种方式):

emptyArray += [1]
emptyArray.append(2)
Run Code Online (Sandbox Code Playgroud)

数组现在包含[1,2]


Unc*_*d82 6

您需要首先像这样在 Swift 中声明空数组:

 var emptyArray = [Int]()
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用您选择的任何值/变量附加该数组,如下所示:

emptyArray.append(6)
Run Code Online (Sandbox Code Playgroud)

请务必记住,尝试附加与数组声明不匹配的类型会给您带来编译错误。例如,尝试追加字符串会出错,因为该数组是使用 Int 类型声明的。

XCode 中的 Playgrounds 是测试此类事物的绝佳资源。