У меня есть два объекта события и время. Объект события имеет отношение от 1 до многих к объектам времени, так как каждое событие может выполняться несколько раз. Теперь я хочу показать хронологически все события в tableView. Поэтому я создал fetchedResultsController для извлечения всех объектов времени, сортировки их по времени начала и отображения информации о событии с помощью отношения к объекту события. Все идет нормально. Но теперь, если пользователь вставляет запись в таблицу, я передаю объект события в detailViewController, где можно изменить событие.
Проблема заключается в том, что теперь только объект события помечен как обновленный. Я нашел это, посмотрев каталог userInfo уведомления NSManagedObjectDidChange. Вследствие этого методы делегата в FRC не запускаются, поскольку никакие временные объекты не были изменены.
Как я могу вручную пометить объект времени как измененный, чтобы FRC распознал изменения и обновил ячейки соответственно? Я попытался запустить методы KVO willChangeValueForKey
и didChangeValueForKey
, но он пока не работает.
Спасибо большое Томас