J'utilise le code ci-dessous pour récupérer un ensemble interrogé de toutes les lignes en utilisant CoreData correspondant aux critères de recherche: itemType = 1. Mais ce que je dois faire est d'aller chercher un nombre spécifique de lignes aléatoires à partir des données à la place. Par exemple, au lieu de récupérer toutes les 100 lignes de données dans lesquelles le nom de colonne dataType = 1, j'ai besoin de 25 lignes au hasard dans lesquelles dataType = 1. J'espère qu'il y aura une solution relativement indolore. Toute aide est appréciée. lqRécupérer un nombre spécifique de lignes aléatoires à partir de CoreData
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"MyAppName"
inManagedObjectContext:[self managedObjectContext]]];
NSError *error = nil;
NSPredicate *predicate;
NSArray *fetchResults;
predicate = [NSPredicate predicateWithFormat:@"(itemType = %i)", 1];
[request setPredicate:predicate];
fetchResults = [managedObjectContext executeFetchRequest:request error:&error];
if (!fetchResults) {
// NSLog(@"no fetch results error %@", error);
}
self.mutableArrayName = [NSMutableArray arrayWithArray:fetchResults];
[request release];
Pourriez-vous corriger le message ou le supprimer? – ardochhigh
Lien cassé, donc je l'ai downvoted. –