Eu tenho uma @Model
classe assim:
@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
e Object2
ambos são structs
assim:
struct Object1: Codable {
var description: String
}
Percebi que recebo um erro de tempo de execução imediato ao tentar usar o modelo em meu aplicativo com
.modelContainer(for: [MyModel.self])
Não é possível ter um atributo chamado descrição
Depois de algumas pesquisas, cheguei à conclusão de que o erro se deve aos description
campos de Object1
e Object2
. No entanto, preciso que esses dois structs
contenham esse campo específico, porque representam dados JSON recebidos. Como posso resolver esse problema da maneira ideal?
Não sei por que a palavra
description
é um problema, não há informações suficientes no seu código.Mas observe, se você estiver obtendo as propriedades do JSON, poderá usá-
CodingKeys
las para renomeá-las. Por exemplo: