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