2011-03-19 92 views
-6

它是什麼意思?爲什麼使用Core數據存儲?

什麼是核心數據?

有什麼特別之處呢?


當我去創造它有核心數據複選框的導航基礎的應用。

如果我使用這個選項,那麼它對我的項目會起什麼作用?

此外,當我選擇查看基於控制器的應用程序,同時創建一個新項目的核心數據複選框不可用。爲什麼是這樣?

+4

請您在提問之前閱讀文檔,CoreData是用於存儲數據的數據庫系統。如果你不知道它是什麼,那麼你可能不需要它,所以請不要選中 – 2011-03-19 14:01:39

+0

不是那個朋友,我試圖找出checkmark.ok發生了什麼,它是針對數據庫的,就像你說的那樣。什麼是sqlLite? – rithik 2011-03-19 14:10:01

+0

複選標記所做的是設置一個.sqlite文件和用於訪問它的示例代碼(包括'saveChanges:'等) – 2011-03-19 14:25:42

回答

2

當然,sqlite也是db的一個庫,而核心數據是一個object-c數據庫庫...這兩個都是管理db的好方法,你只需要選擇你喜歡的一個...

,這可以幫助你:

http://tapity.com/iphone-app-development/readwrite-data-on-the-iphone-property-lists-sqlite-or-core-data/

+2

實際上,核心數據不是「數據庫的對象庫」。看到我對父母的評論。數據庫功能實際上只是其功能的一小部分。 – TechZen 2011-03-19 20:55:45

+0

@ TechZen:是的,沒錯,你是對的...但是閱讀我剛纔發現的問題的焦點是「爲什麼我應該使用'核心數據',當我可以使用'sqlite'...」 – meronix 2011-03-20 08:31:24

1

這些都是蘋果公司文檔更好回答的廣泛問題。

1

核心數據是你的對象圖的持續性存儲,它可以通過sqllite進行備份,但並不一定如此。

如果您不確定要如何存儲數據,CD是一個不錯的選擇,它是很好的優化。作爲一項規則,如果你有一個非常好的理由,你只想使用核心數據以外的東西。

讀一個更好地瞭解蘋果的文檔,並且有一個夢幻般的書由Marcus Zarra。如果你打算爲iOS開發,即使你選擇不使用它,也是值得了解的。

至於爲什麼它不是基於VC應用程序可用,沒有理由不使用視圖控制器基於應用程序使用它,但你必須輸入來實現它的代碼,沒有這是蘋果在模板中的一個默認設計模式,所以你必須決定如何在你的用例中最好地實現它。

相關問題