2010-12-11 125 views
0

有什麼簡單的方法來檢索屬性值的ID?核心數據 - 價值ID

我用:

[request setReturnsDistinctResults:YES]; 
[request setResultType:NSDictionaryResultType]; 

我已經檢索到的唯一值的字典是這樣的:

(
    {Category = "0x6d83070 <x-coredata://04C30A5B-A2A2-4342-B5D4-DCE1AAA339DB/Category/p15>";}, 
    {Category = "0x5cbad20 <x-coredata://04C30A5B-A2A2-4342-B5D4-DCE1AAA339DB/Category/p16>";} 
) 

如何使用這些ID的? 如何從具有這些ID的分類表中檢索數據? 請objectWithID:objectID幫助我?

請幫助

回答

0

是啊,這應該是NSManagedObjectID一個實例,它可以給你的-[NSManagedObjectContext objectWithID:]檢索實際的對象。

但這引出了一個問題:爲什麼不把所有東西都當作一個對象而不是字典呢?那麼你可以這樣做:

NSArray * results = [context executeFetchRequest:request error:nil]; 
MyManagedObject * obj = [results objectAtIndex:0]; 
Category * category = [obj category]; 
+0

感謝您的回答。我使用setReturnsDistinctResults:YES - 當你使用它時,你必須改變類型爲字典。我已經用對象返回所有表格嘗試了很多次。 – Cezar 2010-12-11 23:44:33

+0

@Cezar'setReturnsDistinctResults:'需要一個字典返回類型?這對我來說是新聞!但你確定這是正確的嗎?我查看了文檔並找不到任何內容...... – 2010-12-12 00:20:06