【发布时间】:2019-07-25 16:31:25
【问题描述】:
您可以使用以下方法快速创建一种类型变量的二维数组:
var array2D: [[String]] = [["hi", "bye"], ["hello", "goodbye"]]
我想创建一个二维数组,其中第二个变量为浮点数,如下所示:
var array2d2types = [[String,Float]] = [["height",1],["width",2]]
但这会产生错误:Cannot assign to immutable expression of type '[[Any]]'
如何创建一个数组,每个数组都有一个字符串和一个浮点数?
【问题讨论】:
-
改用元组(或自定义结构)。
-
Leo,我尝试从 Any 向下转换为 Float,但遇到了问题。
-
不要这样做我建议你使用 CGSize 对象数组
let sizes: [CGSize] = [.init(width: 2, height: 1)] -
Using width and height may have been misleading These could be any string以及为什么不从一般意义上考虑它们,您将如何处理应用流程中的键名????
标签: arrays swift multidimensional-array