2014-12-04 127 views
0

因此,在這裏有很多關於保存數據的問題,但我沒有找到這個問題的答案。iOS數據存儲和輕鬆更新

我想創建一個應用程序,它依賴於可能每週或每兩週更改一次的數據。我想將數據存儲在設備上,以便如果用戶無法訪問互聯網,他們仍然可以使用該應用程序。但是,當他們確實可以訪問互聯網時,我想讓設備在啓動時連接到數據庫,並將存儲的值與數據庫中的值進行比較。如果他們不同,我想要更新本地數據。通過這種方式,我不必每隔幾個星期就發佈一次簡單數字更改的更新。

我是IOS開發新手,不知道處理這個問題的最佳方式是什麼。以某種方式存儲數據的某些方法比其他方法更容易更新?對這個想法的幫助/討論將不勝感激。謝謝!

+1

發表這篇文章一篇:http://nshipster.com/nscoding/ – Jack 2014-12-04 18:45:53

回答

0

我會說這是錯誤的方法來決定如何存儲您的信息。這取決於您的數據以及您計劃在運行時對數據執行的操作。
當然是更容易覆蓋文件的解析和存儲coredata您的數據,但在某些時候,你需要無論如何處理數據......

如果你的數據是JsonXML,你需要訪問它不止一次,coredata可能是一個不錯的選擇。

如果它的圖片或二進制數據,或者你只需​​要訪問一次,一個文件可能是正確的選擇 - 請參閱文檔哪裏最好。

如果它只是一些用戶相關的數據NSUserDefaults工作正常。

如果它是敏感數據或者應該保留在設備上,即使在刪除應用程序後,鑰匙串也是您可以選擇的地方。

+0

好的,謝謝。這是電子遊戲維基數據。所以冠軍統計等。因此,不敏感,不是用戶,但如果我不在啓動時加載所有內容,可能需要多次訪問。感謝您的反饋。 (對不起) – 2014-12-04 22:14:37

+0

在這種情況下,我會將它作爲文件存儲在文檔中,並添加時間戳作爲版本號以檢查更改 – dogsgod 2014-12-05 04:37:40

+0

這是一個好主意。謝謝! – 2014-12-06 20:48:52