我有一个@Model
像这样的课:
@Model
final class MyModel {
@Attribute(.unique) var id: String
var obj1: Object1
var obj2: Object2
init(id: String, obj1: Object1, obj2: Object2) {
self.id = id
self.obj1 = obj1
self.obj2 = obj2
}
}
Object1
都Object2
像structs
这样:
struct Object1: Codable {
var description: String
}
我注意到,当我尝试在我的应用程序中使用该模型时,会立即出现运行时错误
.modelContainer(for: [MyModel.self])
无法拥有名为 description 的属性
经过一番挖掘,我得出结论,错误是由于和description
字段造成的。但是我需要这两个字段包含该特定字段,因为它们代表传入的 JSON 数据。我该如何以最佳方式解决该问题?Object1
Object2
structs
不知道为什么这个词
description
有问题,你的代码中没有足够的信息。但请注意,如果您从 JSON 获取属性,则可以使用
CodingKeys
重命名它们。例如: