Получить ошибку при итерации через извлеченные данные запроса из основных данных [дубликат]
Возможный дубликат:
Coredata Error " данные: "
Я пытаюсь перебрать данные, извлеченные из базы данных SQLite, используя основные данные. Я храню все полученные данные из CoreData в NSMutableArray
. Когда я повторяю использование цикла for В этом массиве, только я могу получить первый элемент в массиве, но остальные элементы получают мне эту ошибку:
<Task: 0xf18b390> (entity: Task; id: 0xf18a700 <x-coredata://7388F0B7-E583-4BF0-BE64-08AD014EC583 /Task/p104> ; data: <fault>
Ниже кода, который я использую:
dispatch_sync(classificationQueue, ^{
NSMutableArray *waitingTasks = [[NSMutableArray alloc]initWithArray:[self getInsepectorTaskByTaskStatus:managedObjectContext :TASKSTATUSWAITING:CLASSIFICATIONFORMTYPE]];
for (Task *cTask in waitingTasks){
//Here when print cTask nsmanagedobject get me fault data
NSLog(@"BBBBBBB %@",cTask);
corporateName = [[NSString alloc]initWithString:(classificationWaitingTask.corporate.corporateTitle?classificationWaitingTask.corporate.corporateTitle:@"-")];
[self performSelector:@selector(sendingClassificationForm:) withObject:classificationWaitingTask];
sleep(0);
}
}
1 ответ:
Это разрешение происходящих данных: Ошибка
NSFetchRequest *taskDataRequest = [[NSFetchRequest alloc]init]; NSEntityDescription *dataEntityResultForm = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:managedObjectContext]; [taskDataRequest setEntity:dataEntityResultForm]; //Note: Resolove problem happen data:fault by this properites [taskDataRequest setReturnsObjectsAsFaults:NO];