【发布时间】:2010-09-20 16:02:17
【问题描述】:
我正在使用下面的代码使用符合搜索条件的 CoreData 获取一组查询的所有行:itemType = 1。 但我需要做的是从数据中获取特定数量的随机行。 例如,我需要随机获取 dataType = 1 的 25 行,而不是检索列名 dataType = 1 的所有 100 行数据。 我希望有相对无痛的解决方案。 任何帮助表示赞赏。 lq
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];
【问题讨论】:
标签: iphone xcode core-data predicate fetch