我正在使用Microsoft Azure Web服務創建應用程序。在單擊註銷按鈕時,我需要完全清除本地核心數據庫,並且在使用相同的用戶名和密碼重新登錄後重新加載所有數據。要刪除的核心數據,我用下面的方法此NSPersistentStoreCoordinator沒有持久性存儲(未知)。它無法執行保存操作
- (void) resetApplicationModel {
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = delegate.managedObjectContext;
for (NSPersistentStore *store in delegate.persistentStoreCoordinator.persistentStores) {
NSError *error;
NSURL *storeURL = store.URL;
NSLog(@"storeURL: %@", storeURL);
NSPersistentStoreCoordinator *storeCoordinator = delegate.persistentStoreCoordinator;
[storeCoordinator removePersistentStore:store error:&error];
[[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error];
NSLog(@"There are errors: %@", error);
}
delegate.persistentStoreCoordinator = nil;
context = nil;
delegate.managedObjectModel = nil;
}
這是刪除我的所有數據,但是當我試圖不關閉它給我下面的錯誤
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores (unknown). It cannot perform a save operation.'
這是發生在應用程序重新登錄因爲在刪除數據時,我將persistentStoreCoordinator設置爲nil,並且它的實例正在AppDelegate文件中創建。有人可以爲我提供任何解決方案嗎?
感謝您的幫助提前。
要檢查,你想要達到的是刪除所有數據? – andrewbuilder
對不起。我無法正確理解你。我所得到的是,我想在這裏實現數據刪除。 – Arti