Je suis en train de configurer une fenêtre d'édition pour qu'un lecteur modifie ses données utilisateur. J'ai tous les champs sur le formulaire d'édition lié à l'entité Core Data appropriée (via un NSArrayController
), et j'ai une méthode awakeFromNib
installée pour gérer l'appel de l'enregistrement, mais je ne sais pas quoi mettre à l'intérieur la méthode pour obtenir l'enregistrement à afficher. En fin de compte, mon but avec ceci est de le configurer pour que l'application vérifie si une entrée existe pour l'utilisateur, et en créer un pour lui s'il n'y a pas d'entrée dans la table.Appel d'un enregistrement spécifique dans les données de base
2
A
Répondre
2
Vous devez utiliser NSObjectController ou NSArrayController au lieu de vous lier directement à NSManagedObject. Les contrôleurs fonctionnent correctement avec les liaisons et vos données s'afficheront correctement et les modifications que vous apportez seront propagées via le contrôleur à votre NSManagedObject.
Vous pouvez définir l'objet utilisé par le contrôleur dans awakeFromNib. Sur NSArrayController, utilisez le message setSelectionIndex:(NSUInteger) index
puis, pour éviter une sélection vide, envoyez le message setAvoidEmptySelection:TRUE
Hope that helps.
Questions connexes
- 1. Enregistrement dans une base de données SQL?
- 2. Enregistrement d'un tableau dans les données de base
- 3. Motif de recherche dans l'intégralité d'un enregistrement de base de données, champ non spécifique
- 4. Retour de l'affichage d'un enregistrement à cet enregistrement spécifique dans un ensemble de données paginé
- 5. Données de base - Enregistrement des relations
- 6. Enregistrement d'images sur la base de données
- 7. Enregistrement de la base de données dans Hash-of-hashes
- 8. Enregistrement dans la base de données à l'aide de JQuery
- 9. Enregistrement flux Rss dans la base de données
- 10. Enregistrement des événements ASP.NET dans la base de données
- 11. Insertion d'un enregistrement dans la base de données Msaccess
- 12. Enregistrement des paramètres utilisateur dans une base de données
- 13. DataAdapter.Fill à table spécifique dans les données
- 14. Enregistrement d'une adresse IP dans la base de données
- 15. Enregistrement d'une date 'invalide' dans une base de données
- 16. Enregistrement tableau à base de données dans CakePHP
- 17. Enregistrer les données aux attributs dans les données de base
- 18. Appel d'un champ de la base de données dans MySQL
- 19. Android: Comment modifier un enregistrement spécifique de base de données dans la programmation Android (Utilisation de Ruby sur rails)
- 20. Appel d'un enfant spécifique
- 21. bloque un enregistrement spécifique dans MySQL
- 22. Conception de base de données: Enregistrement et vérification
- 23. Enregistrement des données de test dans Hibernate
- 24. Enregistrement des données binaires dans la base de données SQL SErver dans vb.net
- 25. DataTable enregistrement optimal pour la base de données SQL
- 26. Appel de base de données asynchrone/Indicateur d'activité lors de l'accès à la base de données
- 27. Enregistrement d'une ligne supprimée dans une base de données à supprimer plus tard dans une base de données
- 28. Enregistrement d'un NSMutableArray sur des données de base
- 29. Obtenir le prochain enregistrement avec des données de base
- 30. erreur dans la fonction json enregistrement des données dans la base de données
Ah, je suppose que j'aurais dû clarifier une nuance. J'ai l'entité liée au contrôleur de tableau et le contrôleur lié aux champs, comme vous l'avez suggéré. Mon but ici, en fin de compte, est de m'assurer qu'il y a au moins une entrée dans l'entité afin que je n'obtienne pas de "No Selection" dans tous les champs. – Kaji
Vous pouvez indiquer à NSArrayController d'en sélectionner un à l'aide d'un index et vous pouvez le lui indiquer pour éviter que rien ne soit sélectionné. Consultez la documentation. –