我想从基于id的coredata中获取记录。因为我在每次迭代中获取for循环的执行时间非常大。有人能告诉我如何有效地做到这一点。Coredata在for循环中获取
for (int i = 0; i < [tempCodeDescArray count]; i++) {
NSDictionary *codeDescDict = [tempCodeDescArray objectAtIndex:i];
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"itemId=%@",[codeDescDict valueForKey:@"itemId"]];
[fetchRequest setPredicate:predicate];
NSError *error=nil;
NSArray *result=[context executeFetchRequest:fetchRequest error:&error];
}
你可以用另一种方式来完成 - >在一个FetchRequest中获取所有数据,然后在结果上做一个循环,这使得它更快。访问数据一次 – Omarj 2013-05-07 09:45:55