CoreData & Source list

iTomiTom Membre
Bonjour à  tous,



Depuis quelques semaines je travail avec Core Data et je dois dire que c'est une merveille (relativement complexe). Pour m'entrainer, j'aimerais réaliser une application qui affiche simplement 1 source list & 2 boutons (Add, Remove).

Ma source list doit s'en tenir à  2 niveaux maximum : Un parent qui donne des enfants. Si l'on clique sur Add, un parent est créer, si l'on est déjà  dans un parent, alors un enfant est créer.

Rajoutons à  cela la possibilité de renommer ceux-ci.



Voici ma démarche en détail :





Document.xcdatamodeld :

- 2 Entities : App & Version

- App's attributes : name (string)

- Version's attributes : bundleVersion (string)

- Relationships in App : children -> Version, Inverse = parents [To-Many Relationship, Delete Rule = Cascade, Default Value = NoName]

- Relationships in Version : parents -> App, Inverse = children Default Value = 1.0]



Document.xib :

- Delete the text field

- Add a Source List element (NSOutlineView inan NSScrollView)

- Add a Tree Controller

- Add 2 buttons (Add & Removed) [+ link their action to Tree controller]



- Tree Controller :

Bind to -> File's Owner

Model Key Path -> managedObjectContext



Object Controller Mode Entity name

Entity Name = App

Prepares Content

Children KeyPath = children



- Table Column :

Bind to -> Tree Controller

Controller Key = arrangedObjects

Model Key Path = name



@ Bug#1 Les valeurs par défauts ne sont pas prises en compte

@ Bug#2 Il n'y a pas la possibilité de renommer les cellules

@ Bug#3 Il n'y a pas de création d'enfants



Télécharger le projet xcode => http://cl.ly/Efyq



Merci d'avance pour votre aide.
Connectez-vous ou Inscrivez-vous pour répondre.