繁体   English   中英

如何快速声明具有不同类型的二维数组?

[英]How can I declare a two dimension array with different types in swift?

二维数组-整数

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

二维数组-整数/字符串

// Neither work.  Halp!

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

我发现了这个问题 ,这使我相信可以这样做,但不建议这样做。

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

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

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

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

但是,如果仍然希望它是多维数组,则只需使其不特定于类型即可:

var foo:[[AnyObject]] = []

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM