CoreData & Source list
iTom
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.
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.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.