2011-06-24 28 views
1

我對於使用Core Data非常新穎,所以我想問我如何以圖形方式將項目添加到我正在創建的數據庫中。用圖形來說,我的意思是像在navicat中我可以用編輯器編輯東西。以圖形方式向Core Data添加對象

+0

請修改您的問題,以闡明'graphically'的含義。如果您正在尋找的應用程序「開箱即用」,則在運行時沒有拖放實體管理。 – RyanR

回答

1

核心數據是一種面向對象的框架,它提供對象持久性,而不是可視化數據庫編輯器。 Xcode包含一個用於創建和編輯核心數據模型的可視化工具,它與數據庫模式類似,但沒有用於管理或操縱模型描述的數據的可視化工具。理解核心數據可能需要一點時間;我建議從Apple's Core Data Tutorial for iOS開始。

+0

我的應用程序包含很多必須顯示的項目,並且它們會預先填充,您是否還會推薦核心數據或其他內容? –

+0

根據預填充的數據要求,我不會推薦核心數據 - 核心數據可以很好地工作。但是,您需要想出一個輸入數據的方法。你可能會尋找第三方工具(比如建議[這裏](http://stackoverflow.com/q/1609683/643383)或者只寫自己的東西 - 它不一定是花哨或複雜的,重新創建一個小的MacOS X應用程序供您自己使用。 – Caleb

1

可能我不清楚這個術語的圖形。當您使用Core數據開始創建模型時,您需要從項目資源(類型爲.xcdatamodel)中選擇一個數據模型,並且當您選擇它時,它將爲您打開一個模型編輯器。您可以創建儘可能多的實體,相關屬性並建立關係。希望這會幫助你。

〜Manoj。

+0

我的意思是說,如果我創建了一個名爲item的實體,我如何向數據庫添加更多項目? –

+0

您的應用程序通過調用Core Data API中的適當方法來實現這一點。如果您想預先填充數據存儲以隨應用程序一起提供,那麼編寫一個實用程序來實現這一點很簡單。 – Caleb

+0

所以,我可以只寫一個mac應用程序來完成它,並以某種方式從文件夾中複製數據庫文件? –

1

如果您只需要實例化一個新實體並將其添加到您的數據存儲中,則將使用NSEntityDescription上的方法insertNewObjectForEntityForName創建實體的新實例並將其插入到您的上下文中。您必須在上下文中調用saveChanges才能將該新實體保存到數據存儲中。核心數據是一個非常強大的框架,但它不是大多數開發人員只能盲目開始使用的東西。閱讀Core Data guide,下載一些示例代碼,你會很快擺脫。

相關問題