В моем приложении появляется следующая ошибка:
CoreData: ошибка: серьезная ошибка приложения. Исключено во время обработки изменения основных данных. Обычно это ошибка в наблюдатель NSManagedObjectContextObjectsDidChangeNotification. оператор по-прежнему активен с userInfo (null)
Все, что я могу найти, по-видимому, указывает на то, что у меня могут быть проблемы с несколькими потоками с моим основным объектом, управляемым данными, но я не могу найти нигде в своем приложении, где это будет так. Я просматриваю и управляю контекстом управляемого объекта в фоновом потоке. Контекст - это только выборка и манипулирование объектами в этом фоновом потоке. Когда я обнаруживаю, что сохраняет этот контекст с помощью NSManagedObjectContextObjectsDidSaveNotification, я объединяю изменения в другой контекст, который я получаю только в своем основном потоке. Когда я делаю вызов для слияния изменений, возникает ошибка. Очень редко это происходит даже при тех же наборах данных.
Я где-то читал, что можно "включить многопоточные утверждения", используя "-com.apple.CoreData.ThreadingDebug 3", но я не смог заставить это работать. Кто-нибудь знает возможно ли это? Я надеялся, что это может привести к некоторым утверждениям, которые помогут мне найти, где я играю с контекстом в неправильном потоке или что-то в этом роде.
Любые другие подсказки о том, что может произойти, или как отследить эту проблему?