在核心数据中使用NSDictionary ResultType获取Relational实体数据

时间:2014-12-01 10:47:53

标签: ios iphone core-data

我有一个实体说“问题”与另一个实体“AnswerOptions”有一对多的关系。我正在使用NSFetchRequest从实体表中获取数据。我可以获得NSManagedObject数组,但我不想把它作为NSManagedObject。我想把它作为NSDictionary的数组。

我已将NSDictionaryResultType用于NSFetchRequest的ResultType。我正在获取“问题”实体的数据,但没有得到它与“AnswerOptions”相关联。

请告诉我如何使用NSDictionaryResultType获取关系实体的数据。

1 个答案:

答案 0 :(得分:0)

根据您的问题,没有迹象表明您实际上需要 NSDictionaryResultType。我强烈建议您使用通常的托管对象结果类型。这将使您的生活变得更加轻松。

您需要字典的情况很少,例如在非常紧张的内存情况下,数据负载和严重的性能挑战。否则,只需获取对象 - 它们符合键值编码,因此它们与字典一样易于使用。

事实上,propertiesToFetch的文档清楚地表明,在可能的属性中包含了许多关系

  

属性描述可以表示属性,一对一关系或表达式。