Можете ли вы удалить остановку исключений и посмотреть, видите ли вы настоящее исключение?
Загадочная ошибка выглядит так, как будто в системе исключений происходит сбой.«Unwind» = разматывать стек, общий метод передачи выполнения обработчикам исключений;"sjlc" = setjump / longjump, механизм C для разматывания стека;"resume" = потому что отладчик остановил его на полпути?
В любом случае, если изменение (или удаление) объекта в фоновом потоке является причиной вашей проблемы, возможно, вы могли бы решить ее, заблокировав постоянное хранилищекоординатор в cellForRowAtIndexPath.Не нужно ждать завершения всей фоновой задачи.Поскольку вы явно не блокируете фоновую задачу (я полагаю), Core Data будет использовать более или менее разумную стратегию для блокировки, возможно, получая и снимая блокировку с каждой операцией.Таким образом, вашему пользовательскому интерфейсу нужно только ждать одну операцию (возможно, одну небольшую серию операций).
Это может все еще реально ухудшить производительность, но не мешает попробовать это.Даже если это делает производительность неприемлемой, если это решает вашу проблему, вы можете принять это как подтверждение того, что, по крайней мере, вы угадали причину.