我需要检索嵌套对象的路径。
假设我有一个看起来像这样的模型:
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
?