CoreData - ID的值

时间:2010-12-11 23:11:26

标签: iphone core-data

有没有通过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的Category-table中检索数据? objectWithID:objectID会帮帮我吗?

请帮助

1 个答案:

答案 0 :(得分:0)

是的,那应该是NSManagedObjectID的一个实例,您可以将其提供给-[NSManagedObjectContext objectWithID:]来检索实际对象。

但这引出了一个问题:为什么不把所有东西都当作对象而不是字典?然后你可以这样做:

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