Gérer plusieurs entité avec un NSTreeController

FloFlo Membre
13:54 modifié dans API AppKit #1
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.

Réponses

  • Philippe49Philippe49 Membre
    13:54 modifié #2
    dans 1222601964:

    Quelqu'un à -t-il un avis ou une expérience pour ce genre de situation ?


    Utilisation de NSTreeNode avec un champ nodeInfo
  • FloFlo Membre
    13:54 modifié #3
    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...
  • AliGatorAliGator Membre, Modérateur
    13:54 modifié #4
    Je ne connais rien à  CoreData, mais tu ne peux pas créer un "container"/"wrapper", le wrapper sera de type unique mais pourra contenir un peu n'importe quoi, ce que tu veux quoi...
    A moins que ce ne soit la solution que tu suggérais avec ton pointeur ?
  • FloFlo Membre
    13:54 modifié #5
    créer un "container"/"wrapper", le wrapper sera de type unique mais pourra contenir un peu n'importe quoi
    


    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.
  • Philippe49Philippe49 Membre
    13:54 modifié #6
    Les noe“uds de l'arborescence des TreeNode n'est pas forcément ce qui s'affiche dans l'outlineview ou le browser. Confère l'utilisation des NSTreeNode qui ont un champ representedObject, et c'est la description de ces representedObject qui peut-être affichée, ce qui permet de varier comme on veut.
    A te voir comment transposer dans CoreData

  • FloFlo Membre
    13:54 modifié #7
    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...
Connectez-vous ou Inscrivez-vous pour répondre.