[Core Data] Warning: "relationship does not have an inverse"
Greensource
Membre
Bonsoir!
Je commence à me mettre à Core Data, j'ai suivit le premier tuto Apple pour iPhone.
J'ai voulu en refaire un à ma sauce pour voir si j'avais bien tout saisi.
Alors du coup j'ai fait une Entity VLLocation qui a juste un attribut name(NSString) et une relationship vers un CLLocation.
Mais xcode n'est pas vraiment content et m'affiche:
"relationship does not have an inverse"
Pourtant moi c'est bien ce que je veux, une relation uni-directionnelle, pourquoi cela ne lui plait-il pas?
Je commence à me mettre à Core Data, j'ai suivit le premier tuto Apple pour iPhone.
J'ai voulu en refaire un à ma sauce pour voir si j'avais bien tout saisi.
Alors du coup j'ai fait une Entity VLLocation qui a juste un attribut name(NSString) et une relationship vers un CLLocation.
Mais xcode n'est pas vraiment content et m'affiche:
"relationship does not have an inverse"
Pourtant moi c'est bien ce que je veux, une relation uni-directionnelle, pourquoi cela ne lui plait-il pas?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La doc d'Apple précise qu'il est très fortement conseillé de toujours définir une relation dans les deux sens.
Es-tu sur de ne pas vouloir de relation inverse (vers 1 ou n ?)
C'est assez rare d'avoir réellement besoin d'une relation à sens unique ....
Mais si jamais un jour je me retrouve quand même confronter à ça? On peut dire que certain warnings ne doivent plus apparaitre?
Le question n'est pas as-tu besoin de la relation inverse, mais as-tu vraiment besoin qu'il n'y en ait pas
Sinon tu n'as qu'à cocher "suppress momc warnings on missing inverse relationship" dans ton project build setting au paragraphe "Data Model Compiler (MOMC) - warnings"