0

JSONModel允许您将模型对象转换NSDictionary为如下:

NSDictionary *dict = [myJSONModel toDictionary]

它包括模型的所有属性(可选除外)。但是,我还需要创建多个字典,其中仅包含特定后端操作所需的一些模型字段。

一些字段可以包含在多个字典中,所以理想情况下,如果我能做类似的事情会很棒:

NSDictionary *dictOne = [myJSONModel dictionaryWithKeyMapper:myJSONMapperOne]
NSDictionary *dictTwo = [myJSONModel dictionaryWithKeyMapper:myJSONMapperTwo]

它只返回已在该特定映射器中映射的对象。

4

1 回答 1

0

我确信目前没有这样的事情。每个类的键映射器只创建一次,然后被缓存,因此您不能以编程方式更改它。另外,您不能通过键盘映射器忽略属性。

JSONModel 是这样构建的,它假设您在 JSON 和模型之间转换时总是需要进行相同的转换,这样它就可以进行性能优化。

但是“toDictionary”并不太复杂,您可以尝试继承 JSONModel 并尝试实现一个“toDictionaryWithFieldList”,它接受字段名称列表并仅导出这些字段......只是一个想法

于 2013-10-13T13:35:04.770 回答