如何在swift中声明具有不同类型的二维数组?

时间:2016-01-19 15:46:45

标签: swift swift2

二维数组 - Ints

// Works!
var foo = [[Int]]() 

二维数组 - Ints / Strings

// Neither work.  Halp!

var foo = [String][Int]() 
var foo = [String[Int]]() 

我找到了this question,这让我相信这可以做到,但不建议。

1 个答案:

答案 0 :(得分:6)

这里的最佳做法是使用两个不同类型值的元组

var foo:[(String, Int)] = []

或者,如果您想使用不同类型的值

var foo:[(AnyObject, AnyObject)] = []

但是如果你想让它成为一个多维数组,那么就让它不是特定于类型的:

var foo:[[AnyObject]] = []