JSONModel
可让您将模型对象转换为NSDictionary
,如下所示:
NSDictionary *dict = [myJSONModel toDictionary]
它包括模型的所有属性(可选除外)。但是,我还需要创建多个字典,这些字典只包含特定后端操作所需的某些模型字段。
某些字段可以包含在多个字典中,因此理想情况下,如果我可以执行以下操作,那将非常棒:
NSDictionary *dictOne = [myJSONModel dictionaryWithKeyMapper:myJSONMapperOne]
NSDictionary *dictTwo = [myJSONModel dictionaryWithKeyMapper:myJSONMapperTwo]
它只返回已在该特定映射器中映射的对象。
答案 0 :(得分:0)
我相信目前没有这样的事情。每个类的键映射器只创建一次然后被缓存,因此您无法以编程方式更改它。另外,您不能通过keymapper忽略属性。
JSONModel的构建方式使得当您在JSON和模型之间进行转换时,它总是需要进行相同的转换,这样它就可以进行性能优化。
然而“toDictionary”并不太复杂,您可以尝试继承JSONModel并实现一个“toDictionaryWithFieldList”,它接受字段名称列表并仅导出那些字段......只是一个想法