我正在為基于Core Data的應用程序準備更新,以修復iOS7。我使用Xcode 5和iOS 7 SDK GM。但是,我意識到持久性存儲的另一種行為(是UIManagedDocument):在iOS 7構建之前,persistentStoredocuments文件夾中只有一個文件(有時還有一個persistentStore-journal)。在iOS 7構建(全新安裝)中,持久性存儲現在有三個文件:persistentStorepersistentStore-wal 和persistentStore-shm蘋果現在是否默認將日記模式更改為WAL?我想知道對我的應用程序是否有影響(想想用戶如何從最新版本進行更新)?最好禁用WAL-如果是這樣,我該如何使用iOS 7 / UIManagedDocument?
2 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
是的,Apple已將iOS7的默認日記模式更改為WAL。您可以通過在調用addPersistentStoreWithType:configuration:url:options:error時將NSSQLitePragmasOption添加到選項中來指定日志模式。例如,設置先前的默認刪除方式:
NSDictionary *options = @{ NSSQLitePragmasOption : @{@"journal_mode" : @"DELETE"} };

RISEBY
TA貢獻1856條經驗 獲得超5個贊
這是推出此功能的可怕方法。Apple應該比自動啟用此功能更好?,F在要創建數據庫備份,用戶必須同時擁有兩個文件。.在ios7更新后,他們從備份中還原ios設備時,我發現有數百個用戶松散數據,只是發現WAL文件丟失,因此所有數據由于移至ios 7的方式已經不復存在...只需將設備升級至ios7即可更改所有應用程序存儲數據的方式。誰認為這是一個很好的“默認值”
- 2 回答
- 0 關注
- 539 瀏覽
添加回答
舉報
0/150
提交
取消