我有一个使用 Core Data 的 iPad 应用程序。
我正在尝试使用 Dropbox 同步 sqlite 文件为我的用户提供另一种备份方式。
从保管箱备份和恢复没有问题;但是,一旦恢复,应用程序必须重新设置才能显示数据。
我认为这是因为持久存储仍在使用旧文件。
如何强制关闭旧模型并重新打开?
我试过以下没有运气:
NSPersistentStore* store = [[_persistentStoreCoordinator persistentStores] lastObject];
[_persistentStoreCoordinator removePersistentStore:store error:nil];
[__managedObjectModel release];
__managedObjectModel = nil;
[_persistentStoreCoordinator release];
_persistentStoreCoordinator = nil;
[self persistentStoreCoordinator];
[self managedObjectContext];
[self managedObjectModel];