从一个Core Data模型迁移到另一个Core Data模型的问题

时间:2011-10-26 12:54:42

标签: objective-c cocoa core-data

我创建了新版本的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迁移中的第一次经历,但这是我第一次如此努力。

1 个答案:

答案 0 :(得分:0)

您的里程可能会有所不同,但是当我遇到此问题时,结果证明这是一个验证错误。

我的用例是自动保存(即我没有明确地称为保存)。我通过显式地设置保存调用并转储结果错误来验证这一点:

NSError* error = nil;
if (![context save:&error]) {
  NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
  abort();
}

原来(在我的情况下),我有一个未被设置的必需实体。

祝你好运。