【发布时间】:2010-09-23 12:23:33
【问题描述】:
在我的应用程序的某些部分,我替换了 CoreData 使用的 db.sqlite 文件来存储我的所有应用程序数据,但加载的数据没有改变。我注意到新数据仅在我重新启动应用程序时显示。也许有人可以向我解释为什么会发生这种情况以及如何解决它。
非常感谢,
【问题讨论】:
标签: iphone sqlite core-data file-io reload
在我的应用程序的某些部分,我替换了 CoreData 使用的 db.sqlite 文件来存储我的所有应用程序数据,但加载的数据没有改变。我注意到新数据仅在我重新启动应用程序时显示。也许有人可以向我解释为什么会发生这种情况以及如何解决它。
非常感谢,
【问题讨论】:
标签: iphone sqlite core-data file-io reload
听起来像是缓存问题。如果您更改存储,您应该从头开始重新加载核心数据堆栈,例如创建一个新的持久存储协调器、新上下文等。否则堆栈将假定它正在使用旧存储。 Core Data 没有一个简单的机制来动态更改存储。
【讨论】: