以下のコードを使用して、検索条件に一致する CoreData を使用してすべての行のクエリ セットをフェッチしています: itemType = 1。ただし、代わりに、データから特定の数のランダム行をフェッチする必要があります。たとえば、列名 dataType = 1 の 100 行すべてのデータを取得する代わりに、dataType = 1 の 25 行をランダムに取得する必要があります。比較的簡単な解決策があることを願っています。どんな助けでも大歓迎です。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];