核心数据 - 价值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];
感谢您的回答。我使用setReturnsDistinctResults:YES - 当你使用它时,你必须改变类型为字典。我已经用对象返回所有表格尝试了很多次。 – Cezar 2010-12-11 23:44:33
@Cezar'setReturnsDistinctResults:'需要一个字典返回类型?这对我来说是新闻!但你确定这是正确的吗?我查看了文档并找不到任何内容...... – 2010-12-12 00:20:06