我是iPhone新手,想知道您使用哪個數據庫編程iPhone/iPad?您應該使用哪個數據庫來編程iPhone/iPad應用程序?
我聽說過它的SQLite,有沒有其他辦法呢?
我正在編程的應用程序就像一個在線商店,但是你不能購買產品,只能查看他們的細節。
我是iPhone新手,想知道您使用哪個數據庫編程iPhone/iPad?您應該使用哪個數據庫來編程iPhone/iPad應用程序?
我聽說過它的SQLite,有沒有其他辦法呢?
我正在編程的應用程序就像一個在線商店,但是你不能購買產品,只能查看他們的細節。
您應該爲此使用CoreData。 CoreData是一個使用SQLite存儲數據的數據庫抽象層。或者你可以直接使用SQLite。但我更喜歡CoreData。
SQLite
是主選擇在這裏!
作爲替代方案,我會建議你簡單的XML
文件。
如果你有更少的數據存儲在你的數據庫中,你也可以使用NSUserDefaults。
如果要存儲的數據更多的則是去sqlite的
如果您只想保留一些項目並且不需要數據庫的全部功能,那麼'NSUserDefaults'是一個很好的選擇。如果您確實需要類似數據庫的持久性存儲,則應使用核心數據。 – kubi 2010-08-17 13:04:33
不要這樣做。 'NSUserDefaults'用於用戶偏好設置。將它用於一切都很誘人,因爲它非常透明且自動搜索,但是將應用程序數據放在那裏是錯誤的。學習與SQLite交互或使用Core Data將長期得到回報。 – 2010-08-17 13:08:51
如果您有任何計劃使用的數據庫文件iPhone例如外在其他計算機或數據輸入程序中填充數據,SQlite是最佳選擇。 CoreData在XCode中創建數據庫時修改字段名稱。但是如果數據只能通過iPhone中的應用程序訪問,那麼最好的選擇是CoreData。 如果你想運行復雜的sql查詢,那麼sqlite更好。閱讀關於NSPredicate的信息,您可以在那裏查詢哪種類型的查詢。
核心數據是正確的答案。除非您有充分的理由使用SQLite,否則核心數據應始終是您的首選。 – kubi 2010-08-17 13:03:13