У меня проблемы с основными данными / NSFetchedResultsController. Я не совсем уверен, где ошибка, так как сообщение довольно расплывчато.
У меня проблема со вставкой более одного объекта, когда в выбранном контроллере результатов нет выбранных объектов. Следующий код завершится сбоем со следующей ошибкой, если я попытаюсь вставить несколько объектов, которые еще ни разу не были получены. Он не падает, если я использую его для вставки одного объекта, и не падает, если уже выбраны объекты.
Сбой происходит при сохранении: метод. заголовки в NSArray, и в этом примере он содержит 5 строк.
Серьезная ошибка приложения. исключение
был пойман во время изменения основных данных
обработка: * - [NSCFArray
objectAtIndex:]: index (4) за
bounds (1) с userInfo (null)
* Завершение работы приложения из-за необработанного исключения «NSRangeException», причина:
'*** - [NSCFArray objectAtIndex:]:
индекс (4) за пределами (1) '
NSEnumerator *titleEnumerator = [titles objectEnumerator];
NSString *title;
NSMutableArray *tasks = [NSMutableArray array];
Todo *todo;
while(title = [titleEnumerator nextObject])
{
todo = (Todo *)[NSEntityDescription insertNewObjectForEntityForName:@"Todo" inManagedObjectContext:managedObjectContext];
todo.title = title;
todo.state = [NSNumber numberWithInteger:TodoStateIncomplete];
todo.priority = [NSNumber numberWithInteger:TodoPriorityNormal];
todo.timeStamp = [NSDate date];
todo.dueDate = [NSDate distantFuture];
}
NSError *error;
if(![managedObjectContext save:&error])
{
NSLog(@"Unresolved error %@ %@", error, [error userInfo]);
abort();
}