我有一个小型实用程序应用程序,它填充了我用 iPhone 应用程序打包的持久性商店。我最近升级到 OS X Maverick,现在我的应用程序的行为与以前不同。当此行执行时:
[self.managedObjectContext 保存:&错误]
...我现在得到两个新文件:我的 objects.datastore-wal 和 objets.datastore-shm。我添加的新对象似乎存储在这里而不是原始的 objects.datastore 文件,因为删除它们会恢复我的更改。
为什么我的更改没有保留到原始数据库?我在这里错过了一步吗?我需要打电话给 PersistentStoreCoordinator 吗?这种行为与我在 Mountain Lion 中看到的绝对不同,当时我总是只有一个文件可以使用。