NSFetchedResultsController: несколько FRC, ошибка делегирования при обновлении

Задача: Используя FRC, сортируйтеSection's отstartDate,NSDate атрибут, но хочуTodayдатаSection появляться раньшеUpcoming датыSection.

Я следовал коду Apple, используя временное свойствоsectionIdentifier. Пример кода Apple. и начал с этого проекта первым:OneFRC

Вскоре я понял, что это может быть невозможно только с одним FRC (я могу ошибаться).

Затем я решил сделать это с 3 FRC: ThreeFRC.

TableViewsections Теперь появляется в Ордене, который я хочу:

Раздел 0:Today

Секция 1:Upcoming

Раздел 2:Past

Однако добавление данных вызывает делегатов FRC, и я получаю следующую ошибку:

CoreData: error: Serious application error.  An exception was caught from the 
delegate of NSFetchedResultsController during a call to 
-controllerDidChangeContent:.  Invalid update: invalid number of rows in section 0.
The number of rows contained in an existing section after the update (4) must be 
equal to the number of rows contained in that section before the update (3), plus 
or minus the number of rows inserted or deleted from that section (0 inserted, 
0 deleted) and plus or minus the number of rows moved into or out of that section 
(0 moved in, 0 moved out). with userInfo (null)

Снова, я хотел бы быть в состоянии достигнуть моей цели с 1 FRC, но я не могу понять, как.

Я пытался решить эту проблему в течение 4 дней! Если эта проблема не будет решена в SO, я думаю, что я могу обратиться в Apple для поддержки разработчиков. И в случае, если я это сделаю, я опубликую резолюцию здесь, чтобы другие могли извлечь выгоду.

Проекты доступны на Github:

Один FRC

Три FRC

РЕДАКТИРОВАТЬ

Благодаря @blazejmar я смог избавиться отrows ошибка. Тем не менее, теперь я получаю сообщение об ошибке при попытке добавитьsections.

2014-11-03 16:39:46.852 FRC[64305:60b] CoreData: error: Serious application error.  
An exception was caught from the delegate of NSFetchedResultsController during a 
call to -controllerDidChangeContent:.  Invalid update: invalid number of sections.  
The number of sections contained in the table view after the update (2) must be 
equal to the number of sections contained in the table view before the update (1), 
plus or minus the number of sections inserted or deleted (0 inserted, 0 deleted). 
with userInfo (null)

Шаги по воспроизведению ошибки в Three FRC:

1. Launch App -> 
2. Tap Generate Data -> 
3. Tap View in FRC -> 
4. Tap back to the RootVC ->
5. Change the system date to a month from Today -> 
6. Tap View in FRC and only one section `Past` should appear. -> 
7. Tap `Add Data`.  
8. The error should appear in the log. 

Ответы на вопрос(2)

Ваш ответ на вопрос