[Core Data] Warning: "relationship does not have an inverse"

GreensourceGreensource Membre
21:22 modifié dans API AppKit #1
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?

Réponses

  • CéroceCéroce Membre, Modérateur
    21:22 modifié #2
    Note bien que c'est seulement un warning.
    La doc d'Apple précise qu'il est très fortement conseillé de toujours définir une relation dans les deux sens.
  • GreensourceGreensource Membre
    21:22 modifié #3
    Ouais mais je déteste avoir des warnings ^^ya pas moyen de les faire taire?
  • ClicCoolClicCool Membre
    21:22 modifié #4
    dans 1258317937:

    Ouais mais je déteste avoir des warnings ^^ya pas moyen de les faire taire?


    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 ....
  • GreensourceGreensource Membre
    21:22 modifié #5
    Bas oui là  pour le coup après réflexion je vais en avoir besoin.  :)
    Mais si jamais un jour je me retrouve quand même confronter à  ça? On peut dire que certain warnings ne doivent plus apparaitre?
  • ClicCoolClicCool Membre
    21:22 modifié #6
    ;D

    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" ;)
Connectez-vous ou Inscrivez-vous pour répondre.