2015-03-25 51 views
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文件仍然存在。

任何想法爲什麼這是這樣嗎?

回答

相關問題