我无法弄清楚如何在Swift中为空数组添加值。我试过用两种不同的方式开始使用空数组:
var emptyArray : Int[]?
emptyArray = Int[]()
和
var emptyArray = []
(顺便说一句,这两种创建空数组的方法有什么区别?)
我曾尝试使用emptyArray.append(1)
,emptyArray += [1]
向数组中添加一个整数,但是它们都没有用,也没有出现在指南中(或者可能隐藏在某些我无法使用的地方)弄清楚)。如果它中有一个或多个值,这两个都有效,这让我发疯!如果你知道怎么做,请告诉我。谢谢!
答案 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”]