2012-08-09 183 views
0

我是核心數據的新手。如何建立兩個表之間的關係?

我有一個數據模型,其中有兩個表和它們之間的1-N關係。

應用程序從服務中下載所有數據並將數據保存在每個表中。

此外,該表是相關的,因此,要做到這一點:

a)獲得了表2,滿足一定條件的所有元素。

b)對於表2中的每個元素,標識符look table1 /保存table1的id。

c)我得到表1中符合要求ID的項目。

d)我與表2相關聯。

我沒有能力做到這一點。 :(

我不知道這方法做表之間的關係,這樣是好還是沒有。

回答

1

這有點難以回答。如果你仔細想想核心數據的SQL表你只會讓自己陷入困境

核心數據並不是關於連接和搜索表,它是關於一個對象圖,一個對象與另一個對象具有關係,它與另一個對象具有反向關係,基本上,你應該是這樣做的:

  1. Thi s是您在表2中存儲的實體的獲取請求,並受限於您的條件的謂詞。
  2. 你實際上不直接在Core Data中處理id。你幾乎沒有直接處理密鑰。
  3. 步驟1返回了一個對象集合,並且您可以在此上運行另一個謂詞來對其進行過濾。
  4. 這就是反比關係。

我知道這並不回答你的實際問題。我試圖讓你把你的Core Data存儲看作是相互關聯的對象集合,而不是一堆鏈接表。

相關問題