181 votes

Les données de carottes de cacao efficace façon de compter des entités !

J’ai lu beaucoup sur la base de données... mais ce qui est un moyen efficace de faire un décompte sur un Type d’entité (comme SQL peut faire avec SELECT count(1)...). Maintenant, j’ai résolu simplement cette tâche en sélectionnant toutes avec NSFetchedResultsController et obtenir le décompte de la NSArray ! Je suis sûr que ce n’est pas la meilleure façon...

Merci

309voto

Barry Wark Points 73462

Je ne sais pas si à l’aide de NSFetchedResultsController est le moyen le plus efficace pour atteindre votre objectif (mais il peut être). Le code explicit pour compter le nombre d’instances d’entité est ci-dessous :

61voto

Jim Correia Points 4866

Pour être clair, vous n’êtes pas l’inventaire entités, mais les instances d’une entité particulière. (Pour littéralement compter les entités, demandez le modèle objet managé pour le compte de ses entités).

Pour compter toutes les instances d’une entité donnée sans aller chercher toutes les données, l’utilisation `` .

Par exemple :

23voto

RacZo Points 5731

Je vais juste ajouter que pour le rendre encore plus efficace... et parce que c’est juste un nombre, vous n’avez vraiment aucune valeur de la propriété et certainement comme un des codes exemples ci-dessus, vous n’avez pas besoin sous-entités non plus.

Ainsi, le code devrait être comme ceci :

Elle pourra être qu'utile.

0voto

BB9z Points 474

Après iOS 5, vous pouvez affecter resultType de NSFetchRequest `` .

Puis [NSManagedObjectContext executeFetchRequest:error :] retournera un tableau contient un NSNumber.

Ou il suffit d’appeler [NSManagedObjectContext countForFetchRequest:error :].

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X