我知道swift无法实现真正的可变性。我有一个穿插有不同类型内容的数组。
let myArray = String[]();
var array = ["First","Second","Third",1,0.4,myArray,"dsaa"]
我从上面的帖子中了解到,我已经链接过,我们可以将项目附加到数组中。但每次我向上面声明的数组中添加一个新项时,我都会收到此错误:
无法找到' + ='接受提供的 参数
但是当阵列是同质的时,我能够添加一个与已经存在的项目相同的项目,而不会有麻烦。但仍然无法添加具有不同类型的项目。
答案 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