Странно:
switch(type) { case NSFetchedResultsChangeInsert: int x = 5; // error: "Expected expression before int" break; }
То есть невозможно создать локальную переменную в блоке switch-case?
Вы пробовали добавлять фигурные скобки?
switch(type) { case NSFetchedResultsChangeInsert: { int x = 5; // error: "Expected expression before int" break; } }