【发布时间】:2011-01-23 11:17:17
【问题描述】:
我的应用中有 Core Data。因此,我获取一个 XML 文件,将数据解析为模型对象并将它们插入核心数据。它们保存在持久存储中,我可以在重新启动应用程序时访问它们。但是,我希望能够随意刷新持久存储中的数据,所以我需要先从存储中移除现有对象。有没有直接的方法?
谢谢
我找到了这个解决方案:
[managedObjectContext lock];
[managedObjectContext reset];//to drop pending changes
if ([persistentStoreCoordinator removePersistentStore:persistentStore error:&error])
{
NSURL* storeURL = [NSURL fileURLWithPath:[self pathForPersistentStore]];
[[NSFileManager defaultManager] removeFileAtPath:[storeURL path] handler:nil];
[self addPersistentStore];//recreates the persistent store
}
[managedObjectContext unlock];
【问题讨论】:
标签: ios iphone cocoa-touch core-data