如何在swift中声明具有不同类型的二维数组? 二维数组-整数 二维数组-整数/字符串

如何在swift中声明具有不同类型的二维数组? 二维数组-整数 二维数组-整数/字符串,swift,swift2,Swift,Swift2,我发现,这使我相信,这是可以做到的,但不建议 这里的最佳实践是使用两个不同类型的值的元组 var foo:[(String, Int)] = [] var foo:[(AnyObject, AnyObject)] = [] 或者如果要使用不同类型的值 var foo:[(String, Int)] = [] var foo:[(AnyObject, AnyObject)] = [] 但是,如果希望它是多维数组,则只需使其不特定于类型: var foo:[[AnyObject]] = []

我发现,这使我相信,这是可以做到的,但不建议

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

var foo:[(String, Int)] = []
var foo:[(AnyObject, AnyObject)] = []
或者如果要使用不同类型的值

var foo:[(String, Int)] = []
var foo:[(AnyObject, AnyObject)] = []
但是,如果希望它是多维数组,则只需使其不特定于类型:

var foo:[[AnyObject]] = []

AnyObject
。。。也许吧?正如您发现的问题的验证答案所建议的:使用tuple。[[(String,Int)]]不同类型的二维数组如何存在?????哪种类型的数组arr[x][y]中应该有一个元素,其中x和y是不同“维”中的索引?你的问题对我来说毫无意义,明白了。是的。愚蠢的问题。根据定义,二维数组从来都不是不同的类型。谢谢你的回答。我理解这是一种推荐做法。我计划接受一个回答,要么说:“是的,这是你的做法”,要么说“这在swift中是不可能的。请使用元组数组。”@AdamKalnas你能给我们举一个这种类型或二维数组的例子吗?在任何编程语言语法中。。。对我来说,它没有sense@user3441734他可能指的是一个二维数组,可以用字符串和Ints@AdamKalnas好的,我编辑了答案,你现在可以标记了