0

Désolé si cela semble être une question stupide - je suis un amateur en matière de Objective-C et Cocoa et encore moins bien renseignés en matière d'utilisation de base de données.Placer des éléments d'une entité Core Data dans un NSOutlineView par programmation?

Alors, voici la situation: j'ai un NSOutlineView que je l'ai déjà peuplé avec quelques éléments manuellement avec un NSTreeController. Ce que je dois faire maintenant est de prendre les éléments dans une de mes entités de données de base et de les ajouter au contenu actuel de NSOutlineView.

c'est évidemment au-delà des capacités des consolidations, il devra être fait par programme. Que devrais-je faire? Je suppose que j'ai besoin de faire une recherche, puis de parcourir les éléments retournés, en ajoutant chacun à la vue en plan. Est-ce correct? Si oui, quelqu'un pourrait-il montrer un exemple de la façon dont cela est fait?

Merci!

Répondre

0

Créez un NSFetchRequest avec un NSPredicate qui obtient uniquement ceux dont le "parent" est nul (les objets racine/de niveau supérieur). Triez-les par un attribut qui a du sens (car les résultats d'extraction seront une collection non ordonnée - un NSSet). Ensuite, implémentez NSOutlineViewDataSource pour mélanger/mêler les informations comme vous le souhaitez, tel qu'il est fourni au plan.

Attention: Il est préférable de mettre en cache vos résultats, en observant le contexte des changements et l'actualisation du cache à chaque changement.

+0

Ahh, je vois. Je vais essayer tout ça, même si la plupart me semble un peu au-dessus de la tête en ce moment. Merci pour l'aide! –

Questions connexes