我陷入了使用 3d 数组的情况。我有以下家长和 child 类(class):
class Parent {
}
class Child: Parent {
}
我能够创建父类型的二维数组并将其 append 到子类型的一维数组:
var arr2dParent:[[Parent]] = [[Parent]]()
var arr1dChild:[Child] = [Child]()
arr2dParent.append(arr1dChild)
上面的代码工作正常。
但是当我创建父类型的 3d 数组并将其 append 到子类型的 2d 数组时,我收到错误:
var arr3dParent:[[[Parent]]] = [[[Parent]]]()
var arrChild2d:[[Child]] = [[Child]]()
arr3dParent.append(arrChild2d)
我收到以下错误:
Cannot invoke 'append' with an argument list of type '([[Child]])'
有什么想法吗?
最佳答案
你的问题在于类型,仔细观察:
arr3dParent.append(arrChild2d)
您正在尝试将 [[Child]]
类 append 到 [[[Parent]]]
数组
var arrChild2d:[[Parent]] = [[Parent]]()
这有效
关于arrays - 在 3d 数组中添加 2d 数组 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172600/