我想從基於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