Pour un NSManagedObject donné, existe-t-il une méthode pour renvoyer un ensemble ou un tableau de clés (noms d'attribut) pour ce NSManagedObject particulier? J'ai essayé de regarder autour dans NSObject & NSManagedObject docs mais n'a rien trouvé. Quelque chose qui fonctionne comme NSDictionary 'allKeys' serait ce dont j'ai besoin, c'est à dire. Je suppose qu'il doit y avoir un moyen plus facile de gérer un grand nombre d'attributs, par exemple. itérer sur un tableau de clés.Existe-t-il un moyen de récupérer un ensemble ou un tableau de clés pour un objet NSManagedObject donné?
8
A
Répondre
14
-[NSManagedObject entity]
renvoie le NSEntityDescription
. Cela vous permet ensuite de trouver ses propriétés, en particulier si vous voulez juste les noms d'attribut que vous pouvez obtenir -[NSEntityDescription attributesByName]
, un dictionnaire où chaque clé est un nom d'attribut et chaque valeur est NSAttributeDescription
.
4
J'ai écrit ce qui suit sur la base des conseils de James, et présume qu'il pourrait être utile aux autres de dépanner leur code et d'utiliser sa réponse; merci James!
// à partir du modèle Détail de maître d'Apple projet - (void) insertNewObject: (id) de l'expéditeur {
//! Apple standard template code
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
//! Slowburner addition to view the managedObject's keys
NSEntityDescription *attDesc = [newManagedObject entity];
NSDictionary *attributesByName = [attDesc attributesByName];
NSLog(@"Names:%@",[attributesByName allKeys]);
//! shortcut to avoid whatever problem you're troubleshooting
return;
Questions connexes
- 1. Besoin d'un moyen de présenter un prérequis pour un objet
- 2. Un ensemble donné d'éléments de groupe est-il un ensemble de représentants de coset?
- 3. Référencement de clés dans un objet Javascript
- 4. Expression régulière pour exclure un ensemble de mots-clés
- 5. Gestionnaire de clics JQuery pour tout sauf un objet donné
- 6. Sélection de produits vendus à un ensemble donné de clients
- 7. Conversion d'un tableau de clés et un tableau de valeurs dans un hachage en Ruby
- 8. Initialiser un objet avec un tableau
- 9. Les enregistrements de retour de base de données sont-ils un objet ou un tableau?
- 10. Un moyen simple de détecter les clés de propriétés inutilisées?
- 11. Extraire un sous-ensemble de valeurs d'un tableau associatif (php)
- 12. Quel programme crée un tableau C donné à un fichier?
- 13. Puis-je sérialiser un tableau de données ou un ensemble de données à transférer sur un service Web en C#?
- 14. Est-ce qu'un NSPredicate peut rechercher un objet dans un tableau appartenant à un objet dans un autre tableau?
- 15. Comment puis-je lister les méthodes disponibles sur un objet ou un paquet donné en Perl?
- 16. setTimeout mais pour un temps donné
- 17. Faire un objet PHP se comporter comme un tableau?
- 18. Un moyen rapide de faire correspondre un tableau de mots avec un bloc de texte?
- 19. Modifier un attribut pour chaque objet dans un ensemble de requête
- 20. Comment hacher un grand objet (ensemble de données) en Python?
- 21. Y at-il un moyen de trouver combien de clés sont actuellement dans un NSMutableDictionary?
- 22. Un objet UIApplication, un objet UIWindow, un objet UIView ou une sous-classe UIView est-il un "objet Responder"?
- 23. Comment initialiser un tableau de tableaux (ou un tableau en dents de scie) en utilisant CodeDom?
- 24. Récupérer un objet par propriété dans les données de base
- 25. Comment rechercher un ensemble de mots clés à partir d'un champ de mots clés dans Solr?
- 26. Quel est le meilleur moyen de récupérer un seul enregistrement via un OleDbConnection?
- 27. Tableau de chaînes pour un tableau d'objets
- 28. Représente un Guid comme un ensemble d'entiers
- 29. Recherche un ensemble imbriqué
- 30. Pouvez-vous forcer un scalaire ou un tableau ref à être un tableau en Perl?