2012-12-11 106 views
0

我正在寫一個應用程序使用核心數據,我有兩個實體,一個叫做Item,另一個叫CustomLabel。一個項目可以有許多自定義標籤,而每個自定義標籤只能與一個項目關聯。基本上,我想出去抓住所有與一個特定項目關聯的CustomLabel,以便我可以顯示它們。我會怎麼做呢?如何執行此獲取請求?

(我CustomLabel實體的屬性標籤和值,項目有屬性名稱,價格和數量。)

+0

如果你已經有了'Item',那麼你可以直接從關係中訪問'CustomLabel',而不需要獲取。但想必你對此不感興趣?也就是說,假設你已經建立了它們之間的核心數據關係? – Tommy

+0

哇。我對此完全置之不理。完全解決了我的問題。謝謝! – 404usernotfound

回答

0
NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:moc]; 
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"name == %@", itemName]; 
[fetchRequest setPredicate:predicate]; 
NSArray *customLabels = [moc executeFetchRequest:fetchRequest]; 

這假定您已經託管對象上下文設置,建立人際關係等實體。

您將擁有的實體將是Item和CustomLabel。你會爲它們創建屬性並在它們之間建立關係。