2012-11-26 203 views
0

我有,我有很多,很多我的兩個實體的條件:很多 - 很多關係核心數據

類別可以有很多地方,在另一方面,地方都可以也 在許多類別

的數據被成功地存儲在我的sqlite的,但是當我檢查的SQLite Manager軟件都entites的結構,兩個它之間的關係已經一去不復返了。

通常,當我聲明1 .. *,例如:

實體B具有一個實體A

地點已下一個類別

類別將成爲一個屬性地方,在那裏我可以使用它以備後用:

Category *category = (Category*)place.category; 
NSString *catId = category.catId; 

它和它如果那裏有價值,應該返回catId的值。

但在我的多對多的情況下,我甚至無法獲得catId,它崩潰這樣的:

-[_NSFaultingMutableSet catID]: unrecognized selector sent to instance 

難道我錯過這裏的一個概念?我相信核心數據支持多種關係,正如我在某些網絡中讀到的。謝謝!

+0

發表您的分類目錄類 – trapper

回答

1

你必須從地方 - >一類「一對多」的關係,所以place.categoryNSMutableSet對象不是Category對象

試試這個

NSMutableSet *categorySet = place.category; 

foreach (Category *category in categorySet) 
{ 
    NSString *catId = category.catId; 
    NSLog(@"catId: %@", catId); 
} 
+0

我的代碼認爲這是一個錯誤或缺少的概念..但我想念它成爲一個NSMutableSet!感謝捕手! – Rendy