2013-07-23 185 views
1

我做iOS應用使用SQLite數據庫...在iPhone上存儲數據的最佳方式是什麼?

爲了這個,我讀了蘋果的方針,發現「用戶可以存儲在/ Documents目錄的文件」

在我的應用程序,我使用單一模式登錄。爲此,我將所有用戶數據(基本上都是Sqlite數據庫)存儲到Documents目錄。數據庫也存在於包含從網站下載的詳細信息的同一目錄中。

My question is, 
1. Should I have to change the storing file location instead of to the Documents directory? 
2. Where should my database file be placed? 
3. don't want to delete database file after user deleting Apps.(if user installed again i want to show that same db) 

如果我把它放在Documents目錄中,一旦用戶從設備上刪除應用程序,它將刪除所有文件。

請在這個問題上指導我。 在此先感謝。

+0

在我看來,應用程序的**緩存目錄**是存儲動態內容的最佳位置。 – TheTiger

回答

2
  1. & 2 .:使用文檔目錄很好。
  2. 應用程序被刪除後,您無法保留數據。做到這一點的更好方法是擁有用戶帳戶,其中個人數據庫的副本存儲在服務器上。如果用戶重新安裝,用戶只需登錄並下載他們的帳戶信息。 (請參閱Parse.com,瞭解一些非常棒的方法)。
+0

不應該緩存目錄嗎? – TheTiger

+0

@TheTiger緩存目錄應該被應用程序在系統用完存儲空間後刪除時可以複製/下載的任何數據使用。任何您無法複製的數據都應存儲在Document目錄中。因此,用戶插入數據庫的任何數據都不會被您的應用程序重現,並且應該存儲在文檔目錄中。 – rckoenes

+0

@rckoenes - 對...對於靜態數據我們應該記錄目錄。 – TheTiger

相關問題