2

我是 Core Data 的新手,在文档中找不到答案(但我确定它在某个地方):

我为我的实体定义了属性并测试了我的第三版应用程序(ASOC、ObjC、ObjC+CoreData):我编写、读取、创建和删除对象、撤消/重做操作、自动保存,一切都像一个魅力那一刻(Stefan,我的旧字典不见了,取而代之的是......好吧......我想管理的对象)

我正在以二进制格式保存我的文件。图像、图标、rtfd 文本是“转换”类型的属性,因为通过数据绑定图像是一种已弃用的方式,它会发出警告(一次)。

现在:如果我决定向实体添加属性怎么办?以前的文件变得不可读!该应用程序发出警报:

无法打开文档“xxx”。文件格式不正确

我想Apple已经实现了一种“向后兼容性”,因为文件是用键/属性存档的:当我存档一些字典时,我可以毫无问题地添加或删除键......</p>

欢迎任何链接!

4

1 回答 1

1

如果我理解正确,您更改了核心数据模型并希望将它与您之前使用的二进制存储一起使用。如果是这个问题,您需要进行核心数据迁移,其整个过程在此处描述。

http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html

于 2012-06-27T18:31:51.860 回答