2012-01-09 117 views
1

我有一個應用程序,它有一個存儲在./Library/Caches中的SQLite數據庫。如果數據庫不在那裏(例如,當空間不足時,第一次安裝或iOS清理緩存目錄),那麼我從應用程序包複製數據庫的一個版本。到現在爲止還挺好。現在我即將發佈對App Store的更新,它將在數據庫中的一個表中添加一個新列。我是否可以假定當應用程序更新時,其./Library/Caches文件夾的內容將被刪除,還是我需要開始對我的數據庫進行版本控制,以便知道舊版本的存在時間?更新iOS應用程序時,Library/Caches中的文件是否被刪除?

在模擬器和我的測試iPhone上,我沒有問題,因爲我先刪除了應用程序,然後從Xcode重新安裝了應用程序。

回答

4

不,當您更新應用程序時,緩存目錄不會(總是)被清除。您需要爲您的數據庫版本。

+1

Aswell等NSUserDefaults或存儲在您的文檔文件夾中的數據不會受到您的應用程序更新的影響 – pmk 2012-01-09 12:14:54

+0

謝謝史蒂芬,證實了我的懷疑。 – mluisbrown 2012-01-09 14:57:51

相關問題