0
我正在使用以下代碼來整合我的Core Data sqlite存儲文件,這些文件當前由數據庫本身,一個-wal和一個-shm文件組成。我這樣做,所以我可以使用NSFileManager作爲單個文件操作它。爲什麼在journal_mode DELETE中不刪除Core Data shm文件?
NSPersistentStoreCoordinator *tmpPSC = [[NSPersistentStoreCoordinator alloc]
initWithManagedObjectModel...];
NSDictionary *options = @{NSSQLitePragmasOption:
@{@"journal_mode": @"DELETE"}};
NSPersistentStore *persistentStore = [tmpPSC
addPersistentStoreWithType:NSSQLiteStoreType configuration:nil
URL:storeURL options:options error:NULL];
if (persistentStore) {
[tmpPSC removePersistentStore:persistentStore error:NULL];
tmpPSC = nil;
}
然而,上面的代碼執行後,我看到了-wal文件中消失,但-shm文件仍然存在。
任何想法爲什麼這是這樣嗎?