Как мы предотвратим «CoreData не может выполнить ошибку»?

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

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

6
задан tjg184 6 August 2011 в 21:30
поделиться