2013-03-07 3 views
0

J'ai une application Mac qui utilise CoreData. J'ai 1 entité "Employé" avec 2 attributs, employeeName et employeePin. J'ai une fenêtre de tiroir qui est utilisée pour ajouter des employés. Je veux qu'un NSComboBox soit rempli avec l'attribut employeeName de CoreData mais je ne peux pas le comprendre. J'ai CoreData fonctionne comme il se doit, mais je n'arrive pas à comprendre comment lier le NSComboBox avec cet attribut particulier.CoreData et le NSComboBox

J'ai créé un contrôleur de groupe et défini le paramètre "Managed Object Context" sur le délégué de l'application avec le chemin de clé de modèle managedObjectContext mais je ne reçois pas les noms à tirer dans la zone de liste déroulante. Comment puis-je obtenir les noms à tirer dans la zone de liste déroulante. Toute aide est appréciée.

Répondre

1

Pour bien mettre en place le contrôleur RAID vous devez également définir le mode 'Entity Name' dans l'inspecteur de l'identité du contrôleur de tableau et spécifier que 'Employee'

Après cela, vous devez lier la « valeur contenu » du zone de liste déroulante (dans l'inspecteur de liaisons) à employeeName du contrôleur RAID. (arrangedObjects).

-à-dire dans l'inspecteur Liaisons,

  • cliquez sur bind: contrôleur Array
  • Contrôleur clé: arrangedObjects
  • Modèle Chemin clé: employeeName
+0

I réalisé les étapes ci-dessus et la ' employeeName' ne s'affiche toujours pas dans la zone de liste déroulante. J'ai vérifié la base de données SQLite et les données sont là. –

+0

Peu importe. Erreur de l'utilisateur haha ​​merci Rakesh! –