我正在使用以下代码来使用CoreData匹配搜索条件来获取所有行的查询集:itemType = 1 但是我需要做的是获取一个特定的数字来自数据的随机行。 例如,我不需要检索列名为dataType = 1的所有100行数据,而是需要随机获取25行,其中dataType = 1. 我希望有相对无痛的解决方案。 任何帮助表示赞赏。 LQ从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];
难道你不能解决这个问题,否则就把它拿下来? – ardochhigh 2012-12-21 21:17:58
链接断了,所以我低估了它。 – 2015-01-06 14:26:10