Я использую основные данные и NSFetchedResultsController в приложении для подачи UIViewTable с объектами Car. У меня есть кнопка, которая во вкладке переводит приложение в другое представление, когда пользователь может добавить новый автомобиль. У меня проблема в том, что даже если пользователь не создает автомобиль во втором представлении, он добавляется в таблицу. Если я перезапущу приложение, Автомобиль не будет добавлен в БД.
Это связано с тем, что я создаю экземпляр Car во втором представлении, в методе viewDidLoad, используя что-то вроде этого:
car = [NSEntityDescription insertNewObjectForEntityForName:@"Car"
inManagedObjectContext:context];
Это добавляется, даже если я не сохраняю контекст.
Я пытался удалить объект, когда второе представление закрывается, используя это:
[context deleteObject:car];
Это частично работает. Автомобиль не добавляется в таблицу на первой странице, но выглядит так, будто индексы источника данных изменены. Если я прокручиваю весь путь вниз, я получаю эту ошибку:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[_PFBatchFaultingArray objectAtIndex:]: index (9) beyond bounds (9)'
Будут оценены любые идеи.