Я предполагаю, что вы взяли запись из coredata на основе id.Since я получаю внутри цикла 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];
}
u может сделать это по-другому -> извлечь все данные в один FetchRequest, а затем сделать цикл в результате, это сделает его быстрее. доступ к данным один раз – Omarj