2013-07-24 25 views
0

我對關於對象關係的核心數據機制有點困惑。核心數據關係和保存/提取

我有一個「賬戶」的模式,和「信用卡」的模式,我有兩個問題:

  1. 我如何建立從客戶一到一對多的關係,以信用卡和從信用卡到賬戶的一對一關係?我很難弄清楚如何從XCode中的數據模型中設置它。
  2. 如果我的賬戶模型有一個信用卡屬性(或NSSet,它看起來像),我設置該屬性並保存該賬戶對象,如果與它關聯的信用卡對象也被保存?還是需要單獨保存?什麼是正確的方法來做到這一點?相反,在這種關係中獲取對象的正確方法是什麼,並且在覈心數據存儲中修改和替換它們,而不是簡單地插入?

我知道這些都是非常基本的核心數據問題,所以提前感謝您的耐心等待。

回答

1
  1. 您需要閱讀this guide。可能你應該將Xcode中的顯示樣式改爲基於表格而不是圖表樣式。

  2. 您不保存單個對象,您將商店作爲整體保存。因此,所有更改都會同時保存。

當你有一組(NSSet像你說的),它呈現給你的關係的對象。您可以迭代該集以查找和修改目標對象,還可以過濾該集以查找特定對象。您還可以使用謂詞運行提取請求以查找要修改的對象。有很多選擇。