核心数据:实体已修改

时间:2012-06-27 18:00:06

标签: objective-c core-data

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

我定义了我的实体的属性并测试了我的应用程序的第三个版本(ASOC,ObjC,ObjC + CoreData):我编写,读取,创建和删除对象,撤消/重做动作,自动保存,一切都像暂时的魅力(Stefan,我的旧词典已经消失,取而代之的是......我猜想......管理对象)

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

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

  

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

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

欢迎任何链接!

1 个答案:

答案 0 :(得分:1)

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

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