2010-08-17 57 views

回答

5

您應該爲此使用CoreData。 CoreData是一個使用SQLite存儲數據的數據庫抽象層。或者你可以直接使用SQLite。但我更喜歡CoreData。

Core Data Programming Guide

Core Data Overview

+1

核心數據是正確的答案。除非您有充分的理由使用SQLite,否則核心數據應始終是您的首選。 – kubi 2010-08-17 13:03:13

-1

SQLite是主選擇在這裏!

作爲替代方案,我會建議你簡單的XML文件。

-1

如果你有更少的數據存儲在你的數據庫中,你也可以使用NSUserDefaults。

http://icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

如果要存儲的數據更多的則是去sqlite的

+1

如果您只想保留一些項目並且不需要數據庫的全部功能,那麼'NSUserDefaults'是一個很好的選擇。如果您確實需要類似數據庫的持久性存儲,則應使用核心數據。 – kubi 2010-08-17 13:04:33

+0

不要這樣做。 'NSUserDefaults'用於用戶偏好設置。將它用於一切都很誘人,因爲它非常透明且自動搜索,但是將應用程序數據放在那裏是錯誤的。學習與SQLite交互或使用Core Data將長期得到回報。 – 2010-08-17 13:08:51

1

如果您有任何計劃使用的數據庫文件iPhone例如外在其他計算機或數據輸入程序中填充數據,SQlite是最佳選擇。 CoreData在XCode中創建數據庫時修改字段名稱。但是如果數據只能通過iPhone中的應用程序訪問,那麼最好的選擇是CoreData。 如果你想運行復雜的sql查詢,那麼sqlite更好。閱讀關於NSPredicate的信息,您可以在那裏查詢哪種類型的查詢。

相關問題