Gérer plusieurs entité avec un NSTreeController
Flo
Membre
Bonjour,
je souhaiterai gérer une arborescence entre plusieurs entités à l'aide d'un NSTreeController. Le problème c'est qu'a priori, il n'est possible de définir qu'un seul type d'entité pour une instance donnée de NSStreeController.
J'ai pensé à certaines solutions mais elles ne me semblent pas très astucieuses :
- Définir une entité parente(celle gérée par le NSTreeController) des autres que l'on souhaite gérer.
- gérer l'arborescence à l'aide d'une seule entité et créer un pointeur(= relationship one to one) pourchaque type d'entité que l'on souhaite afficher
Quelqu'un à -t-il un avis ou une expérience pour ce genre de situation ?
Merci d'avance.
je souhaiterai gérer une arborescence entre plusieurs entités à l'aide d'un NSTreeController. Le problème c'est qu'a priori, il n'est possible de définir qu'un seul type d'entité pour une instance donnée de NSStreeController.
J'ai pensé à certaines solutions mais elles ne me semblent pas très astucieuses :
- Définir une entité parente(celle gérée par le NSTreeController) des autres que l'on souhaite gérer.
- gérer l'arborescence à l'aide d'une seule entité et créer un pointeur(= relationship one to one) pourchaque type d'entité que l'on souhaite afficher
Quelqu'un à -t-il un avis ou une expérience pour ce genre de situation ?
Merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Utilisation de NSTreeNode avec un champ nodeInfo
Oui mais moi je ne souhaiterai gérer que des entités core Data et non des custom classes héritant de NSTreeNode...
A moins que ce ne soit la solution que tu suggérais avec ton pointeur ?
Oui c'est un petit peu ça, en fait je pensais faire une entité jouant le rôle de TreeNode avec des liens vers les objets effectifs que je souhaite gérer. Ou alors carrément faire hériter mes autres entité de TreeNode mais cette méthode implique que chaque NSManagedObject soit stocké deux fois (1x dans l'entité TreeNode et 1x dans l'entité qui lui correspond).
Or aucune de ces méthodes ne me semble adéquate... j'en appelle donc à l'aide des manitous de cocoa/core data qui écument ce forum...
Le but étant, je précise, de créer une arborescence affichée à l'aide d'une outline view à la iTunes-like view.
A te voir comment transposer dans CoreData
C'est justement ça mon problème, je cherche une méthode efficace mais je n'ai pas vraiment encore de piste...