2011-12-18 46 views
2

我有2項
類別1(主之一)
2.信息利用關係與核心數據在iOS

的關係是1對多,對每個類別有幾個信息的

之後我加入了幾個信息類各categoty 我想在detailsviewcontroller

每個類別關係列表我創建了詳細的臨時類查看包含選定的類別 我如何進入信息列表?

回答

1

沒有看到你的代碼或模型類,我不能給你確切的答案。但是當你創建你的模型時,你可能會將它命名爲「infosForCategory」。當你生成模型時,它爲這個1對多關係創建了一個NSMutableSet。在這種情況下,您可以訪問相關信息以列表:

NSMutableSet *myInfos = myCategory.infosForCategory; 
+0

我試過了,當我檢查的nsset的大小,我得到0 。也許我沒有正確添加信息對象。這是我添加info對象的代碼:[currentCategory addProvideInfoToCategotyObject:currentInfo]; //我使用的是功能而不是資產,也許這是問題。 – Janub 2011-12-18 23:36:35

+0

這應該工作。在該行放置一個斷點,並驗證currentCategory和currentInfo都不爲零。您也可以直接進入模擬器上的數據庫並查詢它以查看實際內容。在這裏查找數據庫:/ Users//Library/Application Support/iPhone Simulator/5.0/Applications/<字符串和數字的長字符串>/Documents並使用終端到「sqlite3 MyDatabase.sqlite」。然後使用SQL查詢來查看那裏(如果有的話)。 – Bek 2011-12-19 07:39:05

1

我不完全確定你在問什麼,但它聽起來像你已經有一個Category的實例,你想檢索Info的所有相關實例。在這種情況下,Category應具有NSSet類型的自動生成info屬性。該集合將包含所有相關的Info對象。

+0

此功能 - (空)addProvideInfoToCategotyObject:(信息*)值; - (void)removeProvideInfoToCategotyObject:(Info *)value; - (void)addProvideInfoToCategoty:(NSSet *)values; - (void)removeProvideInfoToCategoty:(NSSet *)values; – Janub 2011-12-18 23:42:43

+0

我正在使用第一個。我也有一個nsset,但因爲我解析和XML文件,我可以添加一個信息對象,每當我到達標記 – Janub 2011-12-18 23:46:34