J'ai un modèle People et un groupe de modèles, People a un champ de type Group. Comment je peux calculer le nombre de groupe dans le magasin de personnes? Personnes: {name: Mark, groupe: linktoGroup1}, {name: John, groupe: linktoGroup2}, {nom: Mike, groupe: linktoGroup2}, {name: Jane, groupe: linktoGroup1} Ce groupe aura 2 groupes à tout.Nombre de données de base du champ uniq
1
A
Répondre
1
Compte tenu NSSet *setOfPeople
,
[setOfPeople valueForKeyPath:@"@distinctUnionOfObjects.group"].count;
est la valeur de la clé de codage façon de le faire. S'il y a un beaucoup des personnes ou des groupes, il peut être plus rapide de laisser le moteur de recherche SQLite faire (en supposant que vous utilisez un back-end SQLite) ...
Dans une requête de données de base, il est plus facile si il existe une relation inverse (to-many) du groupe aux personnes. Ainsi, si la relation inverse de People.group
est Group.people
et vous avez une initialisation NSManagedObjectContext *managedObjectContext]
:
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
[fetch setEntity:[NSEntityDescription entityForName:@"Group" inManagedObjectContext:managedObjectContext]];
[fetch setPredicate:[NSPredicate predicateWithFormat:@"ANY people IN %@", setOfPeople]];
NSError *err;
NSUIntetger groupCount = [managedObjectContext countForFetchRequest:fetch error:&err];
Questions connexes
- 1. uniq + reçoivent pas les chaînes uniq à partir du fichier
- 2. Nombre de django du champ manytomany
- 3. Copie de données d'un champ de base de données vers un autre champ de base de données
- 4. Champ de base de données multi-bits
- 5. Valeur décimale du champ entier UITextField au champ Données de base
- 6. C# - Affichage du contrôle du serveur en fonction du nombre d'éléments dans une base de données
- 7. Effets de la modification de la validation du champ de la base de données de progression
- 8. Suppression nombre de lignes de base de données SQLite
- 9. Surveillance de la croissance du nombre de lignes de la base de données
- 10. Ajout de données dans un champ de base de données MySQL contenant déjà des données
- 11. Validation du nombre dans le valideur de champ obligatoire
- 12. résultats de la fusion de uniq -c
- 13. Nombre d'associations dans la requête de base de données sqlite?
- 14. Suppression de certaines lignes en fonction du nombre de colonnes dans la base de données mysql
- 15. Supprimer du texte d'un champ de texte de base de données
- 16. Zend Framework: Comment soustraire montant du champ de la table de la base de données?
- 17. Lecture du champ de date de la base de données Foxpro en utilisant PHP
- 18. Affichage de plusieurs valeurs du même nom Champ de base de données MySQL dans Codeigniter & Dwoo
- 19. Appel d'un champ de la base de données dans MySQL
- 20. champ unique de la base de données mysql à php
- 21. Surveiller l'utilisation d'un certain champ de base de données
- 22. champ de base de données Pause en mots
- 23. Champ Autonumber dans la base de données SQL CE
- 24. Récupération du nombre de processeurs physiques de base
- 25. Autocalculation de champ de nombre GXT
- 26. uniq in C#
- 27. Clé primaire de la base de données -> Un champ d'identité ET un champ de nom?
- 28. Obtention du nombre de champs dans une base de données avec une instruction SQL?
- 29. Mise à jour du nombre de vues d'une page Web dans une base de données
- 30. Sélection du nombre d'enregistrements de la base de données dans DB2