我正在使用以下代碼來使用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