2012-04-16 91 views
0

我開發了一個應用程序,可以將整個數據集下載到一個對象數組中。我應該使用核心數據來存儲數據嗎?除了爲用戶提供一些離線數據外,還有其他優勢嗎?我應該使用核心數據嗎?

感謝,

史蒂夫

回答

1

這是很難用這麼少的信息說。但是如果你需要在iOS中存儲和訪問大量數據,Core Data通常是一個不錯的選擇。

這顯然比將數據存儲在文件中更復雜(數組/字典可以將其內容寫入磁盤),但是您可以獲得許多其他「免費」內容。好的東西包括NSFetchResultController,這意味着你可以用很少的代碼將數據推送到一個表視圖。它使撤銷和交易更容易。

另一種選擇是直接使用SQLite。如果您知道SQL並且您的數據結構不容易適合對象圖(無論出於何種原因),或者您希望獲得比Core Data可提供的更多控制權,那麼它可能是一個不錯的選擇。

相關問題