我有一个数组,为了这个例子可以容纳Ints和Strings,所以我称之为AnyObjects数组。
如果我有一个字符串数组和一个Ints数组,我如何将它们与现有的AnyObjects数组放在一起? (要清楚我希望它是一个单级的平面数组,而不是数组中的嵌套数组或任何东西)。
例如,此代码会产生错误:
var arr: [AnyObject] = []
let foo = ["one", "two"]
let bar = [1, 2]
arr += foo
错误是“二元运算符+ =不能应用于[String]和[AnyObject]类型的操作数”。
我应该在这做什么?
答案 0 :(得分:1)
您需要将foo和bar设置为[AnyObject]。如果不这样,则swift假定您有[String]和[Int]数组。
var arr: [AnyObject] = []
let foo: [AnyObject] = ["one", "two"]
let bar: [AnyObject] = [1, 2]
arr += foo
arr += bar
答案 1 :(得分:0)
您需要将foo
更改为[AnyObject]
,而不是将其默认为[String]
let foo: [AnyObject] = ["one", "two"]