2010-09-23 75 views
1

在我的应用程序的某些部分,我替换CoreData使用的db.sqlite文件来存储所有应用程序数据,但加载的数据不会更改。我注意到,只有当我重新启动应用程序时才显示新数据。也许有人可以解释 - 我为什么会发生这种情况,以及如何解决它。重新加载CoreData数据库

非常感谢,

回答

1

听起来像一个缓存问题。如果您更改商店,您应该重新加载核心数据堆栈,例如创建一个新的持久存储协调器,新的上下文等。否则,堆栈会认为它正在使用旧的存储。核心数据并没有简单的机制来即时更改商店。