我正在使用CoreData制作基于文档的应用程序。我可以创建一个新文档,编辑该文档,然后保存它。该文件已创建并可以打开。打开后,数据会正确加载。但是,一旦进行了初始保存,所有后续保存都不会执行任何操作。应用程序没有崩溃,控制台中没有消息,文件根本不再保存。如果文件已关闭并重新打开,则会恢复到初始保存后的状态。
是否需要设置某种“可编辑”标志?可能是我正在加载数据,但它与上下文分离了吗?帮助!
编辑看起来它与Transformable字段有关。如何将变形标记为已更改,以便将其与其他所有内容一起保存?
答案 0 :(得分:1)
确保在更改可转换字段时执行此操作:
[someObject willChangeValueForKey:@"transformableField"];
// make changes
[someObject didChangeValueForKey:@"transformableField"];