Когда этот код выполняется, первая строка вызовет исключение, если NSManagedObjectContext
был недействительным.Поэтому я предполагаю, что ваш NSManagedObjectContext
не подключен к постоянному хранилищу, к которому, по вашему мнению, оно должно быть подключено.Проверьте свой код настройки контекста.Возможно, код не может подключить ваше постоянное хранилище к NSPersistentStoreCoordinator
.
. Я думал, что сохранение, отправленное на NSManagedObjectContext
без постоянного хранилища, - NOP
, операция не выполняется, что всегда должно выполнятьсяПоэтому я попробовал это с одним из моих проектов, закомментировал прикрепление постоянного хранилища к контексту и запустил программу.Программа вызвала исключение при попытке сохранить.Поэтому у вас должно быть постоянное хранилище, иначе сообщение сохранения, отправленное в ваш контекст, вызовет исключение.
Так что же такое managedObjectContext_NEW
?Это свойство вашего объекта?Есть ли у него метод доступа, который создает новый NSManagedObjectContext
, перекрывающий старый контекст и перезаписывающий постоянное хранилище?Каждый раз, когда вы получаете доступ к этому свойству, вы можете стирать все ранее сохраненные данные.
Этот пример кода подходит.Проблема в другом месте с настройкой контекста.