2010-04-25 60 views
0

用戶將擁有一個可供選擇的項目的靜態列表。使用選取器視圖,他們將選擇其中一個項目,然後選擇他們想要的數量。核心數據 - 保存「項目數」的最佳方法

將核心數據保存到核心數據的最佳方法是什麼?結構?

struct order { 
    NSInteger item; 
    NSInteger numberOf; 
}; 

或者某種關係?

很多謝謝

回答

1

在Core Data中,您將創建一個實體來爲用戶選擇建模。

假設該項目僅僅是一個名字,那麼你將有一個實體是這樣的:

ChoiceEntity{ 
    itemName=string; 
    quantity=int; 
} 

如果項目有自己的實體,它應該是這樣的:

ChoiceEntity{ 
    quantity=int; 
    item <<--(required,nullify)--> ItemEntity; 
} 

ItemEntity { 
    // ... attributes of items. 
    choices <--(optional, cascade)-->> ChoiceEntity; 
} 

對於簡單沒有關係的數據,你可以將核心數據實體視爲簡單的結構。 (實際上,這就是它的原因。)

+0

因此,例如,如果ChoiceEntity是訂單上的一個項目,我會將ChoiceEntity作爲OrderEntity中的一對多關係。如果這有道理? 所以客戶可以把單份訂單: 蘋果×2, 麪包X 1, 巧克力×10 – 2010-04-25 18:39:52

+0

是的,這聽起來是正確。 – TechZen 2010-04-25 21:28:34