【发布时间】:2020-09-10 19:29:05
【问题描述】:
这些是我从网络调用中填充的两个模型的示例。
struct CombinedValueModel : Codable{
let identifiers: [ValueModel]
let descriptors: [ValueModel]
let amount: Double
}
struct ValueModel : Codable, Identifiable{
let id: String
let name: String?
let value: String
}
我试图在列表中使用它们,但 CombinedValueModel 不符合 Identifiable。模型包含CombinedValueModels 的列表。
List(Model.values){ value in
Text("$\(value.amount, specifier: "%.2f")")
}
如何使迭代值成为可能?
我尝试将 id: \.self 提供给 List 但这使得 CombinedValueModel 必须符合 Hashable 并导致实现您自己的“==”函数。这导致 ValueModel 符合 Equatable 和 Hashable。
有更简单的方法吗?
【问题讨论】:
标签: arrays swift swiftui codable