核心数据 - 价值ID

问题描述:

有什么简单的方法来检索属性值的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帮助我?

请帮助

是啊,这应该是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