我陷入了使用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}}
有什么想法吗?
答案 0 :(得分:0)
你的问题是类型,看得很近:
arr3dParent.append(arrChild2d)
您正尝试将[[Child]]
类附加到[[[Parent]]]
数组
var arrChild2d:[[Parent]] = [[Parent]]()
这有效