是否可以在swift中将新对象附加到异构数组?

时间:2014-07-01 11:32:18

标签: arrays swift ios8

我知道swift无法实现真正​​的可变性。我有一个穿插有不同类型内容的数组。

let myArray = String[]();
var array = ["First","Second","Third",1,0.4,myArray,"dsaa"]

我从上面的帖子中了解到,我已经链接过,我们可以将项目附加到数组中。但每次我向上面声明的数组中添加一个新项时,我都会收到此错误:

  

无法找到' + ='接受提供的   参数

但是当阵列是同质的时,我能够添加一个与已经存在的项目相同的项目,而不会有麻烦。但仍然无法添加具有不同类型的项目。

1 个答案:

答案 0 :(得分:2)

如果您将第二个数组显式声明为AnyObject [],则可以执行此操作:

let myArray = String[]()
var array:AnyObject[] = ["First", "Second", "Third", 1, 0.4, myArray, "dsaa"]
let n1 = array.count // 7
array += "next"
let n2 = array.count // 8
相关问题