2013-01-23 40 views
0

我目前正在開發一個應用程序,用戶可以在該應用程序中評分(5星)不同的對象。我正在使用parse.com在線存儲所有數據(評級數量,星級數量)並且效果很好。用於在iphone上本地存儲評分的數據庫

但我想要做的是在用戶的iPhone上本地存儲數據,以便即使他沒有互聯網連接,仍然顯示一些東西。而且我還會存儲此用戶評價的內容。

基本上我需要的是一個本地數據庫,我可以輕鬆讀取和更新。我一直在閱讀退出一些關於它,但我不知道哪一個使用... Sqlite? XML文件? JSON?

謝謝你的幫助!

+1

我可以發誓iOS有這個東西叫做「Core Data」.. – 2013-01-23 18:18:32

+1

無論如何。 –

+0

謝謝你回答pst。我查看了Core Data,但是我從蘋果文檔中讀到的第一件事情是:「Core Data提供了一個用於變更管理和將對象保存到存儲中並從中檢索它的基礎結構,它可以使用SQLite作爲其持久存儲類型之一,但它本身並不是一個數據庫(爲了強調這一點:例如,你可以在你的應用程序中使用內存中的存儲,你可以使用核心數據來進行變更跟蹤和管理,但從來沒有實際保存過文件中的任何數據)。「 – Carapuce

回答

0

您可以使用Core Data,sqlite,plist文件或任何其他類型的文本或二進制文件。他們都會工作。

選擇歸結爲選擇哪一個最適合您的需求,同時考慮到未來可能的增長。

您的數據是否容易存儲在字典數組中?然後只需將數組寫入文件(plist)。如果數據量容易適應內存,這將起作用。

你有很多數據要讀取和寫入嗎?數據是否太大而不適合內存?是否不需要一次將所有數據存儲在內存中?然後使用原始的sqlite(或各種Objective-C包裝器之一)或使用核心數據。核心數據有一個巨大的學習曲線,但它比原生sqlite有一些好處。閱讀核心數據以瞭解它是否值得付出。

相關問題