在3d数组Swift中附加一个2d数组

时间:2015-10-16 14:11:18

标签: arrays swift multidimensional-array append

我陷入了使用3d数组的情况。我有以下父母和子课程:

var arr2dParent:[[Parent]] = [[Parent]]()
var arr1dChild:[Child] = [Child]()
arr2dParent.append(arr1dChild)

我能够创建一个父类型的二维数组,并附加一个子类型的数组:

var arr3dParent:[[[Parent]]] = [[[Parent]]]()
var arrChild2d:[[Child]] = [[Child]]()
arr3dParent.append(arrChild2d)

上面的代码工作正常。

但是当我创建一个父类型的3d数组并将其附加到子类型的二维数组时,我得到错误:

Cannot invoke 'append' with an argument list of type '([[Child]])'

我收到以下错误:

{{1}}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你的问题是类型,看得很近:

arr3dParent.append(arrChild2d)

您正尝试将[[Child]]类附加到[[[Parent]]]数组

var arrChild2d:[[Parent]] = [[Parent]]()

这有效

相关问题