Получить ошибку при итерации через извлеченные данные запроса из основных данных [дубликат]


Возможный дубликат:
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 2

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];