[Résolu] Un coup de main pour un problème de conception MVC...
berfis
Membre
Bonjour, j'ai la tête dans le brouillard de Core Data et vos lumières seraient les bienvenues.
J'ai une entité OBJ qui fait appel à une entité OBJ dans une relationship. Je rencontre des messages très parlants comme "An error occured." quand je teste mon modèle.
Pour chaque entité OBJ, je peux définir une ou plusieurs actions reliées une autre entité OBJ (y compris elle-même). Je suppose donc que mon erreur provient d'une boucle, mais ce n'est pas sûr.
Dans un premier temps, j'ai défini une relation inverse (comme conseillé par la doc, une relation devrait toujours avoir son inverse) :
ENTITE OBJ
Attributes:
nom
statut
Relationships:
actions <
>>
ENTITE ACTION
Attributes:
nom
Relationships:
obj
Bon, ça ne marche pas. Je découple donc les relations. Action pointe sur un obj et obj pointe sur plusieurs actions, sans réciprocité. Message d'erreur.
Mon idée de base c'est que chacune des actions associées à un OBJ particulier peut s'exécuter si le statut d'un autre OBJ le permet.
Comment faire, comment constituer un MVC cohérent? L'idée de base me paraà®t simple, c'est sa réalisation qui l'est moins. Est-ce un défaut de modélisation Core Data? Me suis-je planté au niveau des contrôleurs? De l'interface? Je précise qu'à ce niveau je n'ai pas encore une seule ligne de code.
D'avance merci !
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
>> OBJET:
ACTION OBJET
targetObject <---->> actions
condObject <---->> condition
De cette façon, chaque action a son inverse, mais j'ai deux relations différentes (même si l'objet est le même) et je garde le graphe cohérent.
Ce n'était pas trivial, surtout avec le peu d'information donné par les messages d'erreurs. Quant à la doc, mieux vaut parler d'autre chose.
[font=arial, helvetica, sans-serif]Un objet = des instances + des méthodes pour les traiter. J'ai du mal à te comprendre.[/font]
La doc:
https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html