1

我需要检索嵌套对象的路径。

假设我有一个看起来像这样的模型:

struct Model: Codable {
    struct ModelB: Codable {
        let props: [ModelC]
    }
    struct ModelC: Codable {
       let prop: Int
    }

    let modelB: ModelB
}

然后我有我的实例:

let model = Model(modelB: Model.ModelB(props: [Model.ModelC(prop: 1),
                                               Model.ModelC(prop: 2),
                                               Model.ModelC(prop: 3)]))

现在我想在ModelB props.
通过执行以下操作:

print(model.modelB.props[0].path)

我期待的路径应该是这样的:

“模型B/道具/0/模型C”

其中0是元素在props数组中的位置。

反正有没有通过使用CodingKey或可能实现这一点KeyPath

4

0 回答 0