我想知道..有没有办法轻松访问存储在多维数组中的值。我提供了一个例子:
var arrayOfTwoArrays = [[2,3,4], [5,6,7]]
arrayOfTwoArrays[0,2] //error saying: Extra argument in call
arrayOfTwoArrays [0,2]应该返回(如果这个工作)值4.这没有发生,我收到一个错误。 Apple文档将多维数组建模为线性数组,但我不想要额外的工作。
答案 0 :(得分:1)
数组数组与多维数组不完全相同(例如,内部数组可以具有不同的大小)。所以要从内部数组中获取值,首先获取它,然后下标它:
arrayOfTwoArrays[0][2]
顺便提一下,如果你的意图是获取第一个数组的最后一个元素,并且数组的大小可能有所不同,有时候是空的,你可以这样写:
if let x = arrayOfTwoArrays.first?.last {
// use x
}
这将解释空数组的可能性。然后,您可以添加else
来处理错误,或者??
来提供默认值,如果您有可能需要特定处理。