Cocoa CoreData:文档赢得';初次保存后不保存

Cocoa CoreData:文档赢得';初次保存后不保存,cocoa,core-data,osx-lion,Cocoa,Core Data,Osx Lion,我正在使用CoreData制作一个基于文档的应用程序。我可以创建一个新文档,编辑文档,然后保存它。文件已创建并可以打开。一旦打开,数据将正确加载。但是,一旦进行了初始保存,所有后续保存都不会执行任何操作。应用程序不会崩溃,控制台中也没有消息,文件不再保存。如果文件关闭并重新打开,它将恢复到初始保存后的状态 是否需要设置某种“可编辑”标志?可能是我正在加载数据,但它与上下文分离了吗?救命啊 编辑它似乎与可转换字段有关。如何将可转换内容标记为已更改,以便与其他内容一起保存?在更改可转换字段时,请确保

我正在使用CoreData制作一个基于文档的应用程序。我可以创建一个新文档,编辑文档,然后保存它。文件已创建并可以打开。一旦打开,数据将正确加载。但是,一旦进行了初始保存,所有后续保存都不会执行任何操作。应用程序不会崩溃,控制台中也没有消息,文件不再保存。如果文件关闭并重新打开,它将恢复到初始保存后的状态

是否需要设置某种“可编辑”标志?可能是我正在加载数据,但它与上下文分离了吗?救命啊


编辑它似乎与可转换字段有关。如何将可转换内容标记为已更改,以便与其他内容一起保存?

在更改可转换字段时,请确保这样做:

[someObject willChangeValueForKey:@"transformableField"];

// make changes

[someObject didChangeValueForKey:@"transformableField"];

谢谢,我已经找了很久了。