gpt4 book ai didi

arrays - 在 3d 数组中添加 2d 数组 Swift

转载 作者:行者123 更新时间:2023-11-30 13:59:27 25 4
gpt4 key购买 nike

我陷入了使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com