2009-12-19 104 views
0

我正在使用核心數據處理我的第一個應用程序,我需要爲幾個實體指定一個類型(具有關聯的名稱屬性)。使用核心數據建模實體類型

以下是我的對象模型到目前爲止。

房間和物品類型將不時在網絡上更新。

這是使用核心數據實現這個最好的方法嗎?謝謝:)

編輯:試圖更好地解釋:例如,房間可能是臥室,廚房等。項目可以是空調,安全攝像機等。不同房間和物品類型之間的唯一區別是名稱文本。有效的名稱文本列表將被更新,所以我不想在應用程序中對其進行硬編碼。此外,用戶可以創建多個房間和同一類型的,這就是爲什麼他們被編號的項目(roomNumber,itemNumber)

improved Core Data Model Image http://img42.imageshack.us/img42/8458/picture6c.png

+0

我不明白你的「房間」和「房間類型」,或「項目」和「ItemType」的分離。你能描述一下你在這裏執行什麼嗎? – NSResponder 2009-12-19 19:39:37

回答

2

尼克,儘量避免核心數據的這種觀點:作爲數據庫。從查看代碼中使用對象的角度來設計您的模型。

即你的關係性質的相關事物的集合(或singluars)..你應該重新命名的關係JobLocation.JobLocationToRoom剛剛JobLocation.rooms

是的,使用核心數據將是相當簡單的,但它很難給你有這樣一個模糊的問題的確定答案。

+0

謝謝ohhorob - 我想知道這件事。 – 2009-12-19 20:39:50

+0

順便說一句我已經更新了上面模型中的關係名稱。 – 2009-12-20 02:05:57

0

除了其他答案之外,您不需要爲單獨的ID屬性建模。核心數據管理對象自動擁有管理對象ID,這些對象ID完全由框架在幕後處理。