2016-02-21 50 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"] 
相關問題