如何将一个字符串数组附加到Swift中的AnyObjects数组?

时间:2016-02-21 06:32:09

标签: swift

我有一个数组,为了这个例子可以容纳Ints和Strings,所以我称之为AnyObjects数组。

如果我有一个字符串数组和一个Ints数组,我如何将它们与现有的AnyObjects数组放在一起? (要清楚我希望它是一个单级的平面数组,而不是数组中的嵌套数组或任何东西)。

例如,此代码会产生错误:

var arr: [AnyObject] = []

let foo = ["one", "two"]
let bar = [1, 2]

arr += foo

错误是“二元运算符+ =不能应用于[String]和[AnyObject]类型的操作数”。

我应该在这做什么?

2 个答案:

答案 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"]