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

Arrays 是否可以在swift中将新对象附加到异构数组中?,arrays,swift,ios8,Arrays,Swift,Ios8,我知道,真正的易变性是不可能在任何情况下实现的。我有一个数组,其中穿插着不同类型的内容 let myArray = String[](); var array = ["First","Second","Third",1,0.4,myArray,"dsaa"] 我从上面链接的帖子中了解到,我们可以将项目附加到数组中。但每次向上面声明的数组添加新项时,都会出现以下错误: 找不到接受所提供内容的“+=”的重载 论据 但是

我知道,真正的易变性是不可能在任何情况下实现的。我有一个数组,其中穿插着不同类型的内容

let myArray = String[]();
var array = ["First","Second","Third",1,0.4,myArray,"dsaa"]
我从上面链接的帖子中了解到,我们可以将项目附加到数组中。但每次向上面声明的数组添加新项时,都会出现以下错误:

找不到接受所提供内容的“+=”的重载 论据


但是,当数组是同质的时,我可以添加一个与已经存在的项相同的项,而不需要麻烦。但是仍然无法添加其他类型的项。

如果将第二个数组显式声明为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