Я пишу приложение на основе документа Coredata (например, CoreData + NSPersistentDocument): при создании нового документа инициализируется новый стековый стека с моделью и одним управляемым контекстом ,CoreData: слияние двух контекстов перед сохранением документа
Прежде чем пользователь сохраняет документ, что мне нужно сделать, это: - создать новый контекст - создать много новых управляемых объектов в нем - слияние двух контекстов.
Я выдаю save: в новом контексте, но он вызывает исключение «Этот NSPersistentStoreCoordinator не имеет постоянных хранилищ. Он не может выполнять операцию сохранения».
Как я могу это сделать? Должен ли я сохранить документ перед этой операцией?
Кстати, если я сохраню документ, создаю новый контекст, импортирую данные и сохраняю новый контекст и, наконец, сохраняю контекст документа, получаю следующее сообщение: «Файл этого документа был изменен другим приложением, поскольку вы открыли или сохранили его. "; есть идеи?
С уважением!
Спасибо за ваш ответ, Барри. Мне удалось добавить постоянное хранилище в памяти при инициализации документа, так что различные NSManagedObjectContext удастся сэкономить; в writeToURL: ofType: forSaveOperation: originalContentsURL: ошибка: я переношу этот магазин в sqlite, если это первое сохранение. – unixo