Селектор mergeChanges (ваш метод) вызовет следующий метод для синхронизации любых изменений из других потоков. Это будет выглядеть примерно так:

лучаем «CoreData не может выполнить ошибку» время от времени. Мы прочитали документацию Apple, но неясно, что можно оставить. Мы очень внимательно относились к созданию одного контекста для каждого потока и т. Д. Однако одно из приложений, которое делает наше приложение, - мы сохраняем NSManagedObjects в наших UIViewControllers (обычно через NSArray или NSDictionary). Я предполагаю, что происходит, когда объектные отношения меняются, и мы не обрабатываем соответствующее уведомление.

У кого-нибудь есть предложения по улучшению дизайна в отношении Core Data? Когда мы получаем ошибку, я не вижу, что мы фактически удалили что-либо из контекста, чтобы вызвать ошибку. Нужно ли обрабатывать NSManagedObjectContextObjectsDidChangeNotification на наших UIViewControllers, если они сохраняют состояние? Мы ценим любые предложения.

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

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