2016-02-21 52 views
0

我有一个数组,因为这个例子可以容纳Ints和Strings,所以我把它称为AnyObjects数组。如何将一个字符串数组添加到Swift中AnyObject的数组中?

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

例如,该代码产生一个错误:

var arr: [AnyObject] = [] 

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

arr += foo 

的误差为“二进制运算符+ =不能被应用于类型的操作数[字符串]和[AnyObject]”。

我应该在这里做什么?

回答

1

您需要设置foo和bar为[AnyObject。如果你不这样做,那么swift假设你有[String]和[Int]数组。

var arr: [AnyObject] = [] 

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

arr += foo 
arr += bar 
0

您需要更改foo[AnyObject],而不是允许它默认为[String]

let foo: [AnyObject] = ["one", "two"] 
相关问题