Failed to find a unique match for an NSEntityDescription CoreData Swiftui

Bonjour tout le monde,

J’ai un souci avec CoreData, j’ai un message d’erreur qui apparait:
Failed to find a unique match for an NSEntityDescription CoreData Swiftui

J’ai créé une question sur StackOverFlow, cependant je ne comprend pas les commentaires, et notamment :

  • qu’est ce que « left automatic class generation »
  • "second version of the class "

Si vous pouviez m’éclaircir, ou me dire quelle information je dois transmettre pour régler le problème. Merci.

Avez-vous plus d’une classe nommée CDDetail? Voilà à quoi ressemble le message d’erreur. Cela peut arriver si vous créez votre propre classe mais que vous laissez également la génération automatique de classe activée dans l’éditeur de modèle Core Data

OK, cela montre que la génération automatique de classes est activée. Avez-vous une deuxième version de la classe que vous avez créée? C’est ce à quoi je veux en venir, car le message d’erreur ressemble à deux définitions de classe contradictoires

Voila la traduction de google.

Je n’utilise pas CoreData, donc je ne peux t’aider plus.

Merci pour cette traduction! :wink:
Mais mon problème ne vient pas de la traduction, mais à quoi cela correspond.
Qu’est ce que la génération de classe activée dans l’éditeur … ? :disappointed_relieved:

Bonjour @Clemp,
Il me semble que la classe ‹ CDDetail › doit déjà exister.
Au lieu de demander à CoreData de générer la classe, essaie l’option suivante :

Merci @Filament mais ça ne compile pas. Si je le modifie, l’application ne se construit plus.

Voici le volet de droite :

Bonsoir @Clemp,

Pas plus d’idée !
En plus de l’aide Apple, peut-être que ces liens pourraient t’aider…

https://medium.com/@kahseng.lee123/core-data-codegen-explained-462c30341041

https://stackoverrun.com/fr/q/11127464

1 « J'aime »

Alors le problème venait du persistentContainer qui était chargé plusieurs fois. La « lazy var » a été remplacé par une « static var ».
Je n’ai pas encore perçu toutes les subtilités mais au moins ça fonctionne !

2 « J'aime »