为空Swift数组添加值

时间:2014-06-15 11:35:53

标签: arrays swift

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

var emptyArray : Int[]?
emptyArray = Int[]()

var emptyArray = []

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

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

3 个答案:

答案 0 :(得分:14)

首先,创建空的Int数组:

var emptyArray : Int[] = []

或:

var emptyArray = Int[]()

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

emptyArray += [1]
emptyArray.append(2)

数组现在包含[1,2]

答案 1 :(得分:3)

你需要先在Swift中声明空数组,如下所示:

 var emptyArray = [Int]()

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

emptyArray.append(6)

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

XCode中的游乐场是测试此类内容的绝佳资源。

答案 2 :(得分:0)

迅速

     var arrName = [String]()
     arrName = ["Deep", "Hemant", "Yash"]
     print("old array--> ", arrName)
     arrName.append("Jay")
     print("new array--> ", arrName)

输出:- 旧数组-> [“ Deep”,“ Hemant”,“ Yash”]

新数组-> [“深层”,“ Hemant”,“ Yash”,“ Jay”]