我创建了新版本的CoreData模型(向实体添加了一个新属性)并从一个映射到另一个。然后我打开用旧模型创建的文档。它正常打开,但当我试图保存它时,我得到警告窗口“文档”Blahblahblah“无法保存为”Blahblahblah.blah“。保存时发生错误。”和调试中的消息控制台
AppKit called rmdir("/private/var/folders/v9/y2tl4yh55zj1pcg0typksyrm0000gp/T/TemporaryItems/(A Document Being Saved By Document 3)"), it didn't return 0, and errno was set to 66.
你有什么想法吗?
PS。这不是我在CoreData迁移中的第一次经历,但这是我第一次如此努力。
答案 0 :(得分:0)
您的里程可能会有所不同,但是当我遇到此问题时,结果证明这是一个验证错误。
我的用例是自动保存(即我没有明确地称为保存)。我通过显式地设置保存调用并转储结果错误来验证这一点:
NSError* error = nil;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
原来(在我的情况下),我有一个未被设置的必需实体。
祝你好运。