地幔iOS:如何使用变量键创建类模型

时间:2015-09-01 17:46:48

标签: ios objective-c github-mantle

我有一个JSON字典,如下所示:

{
"111": {"dates"   : [<array_of_dates>], 
        "members" : [<array_of_members>]}, 
"112": {"dates"   : [<array_of_dates>], 
        "members" : [<array_of_members>]},
"113": {"dates"   : [<array_of_dates>], 
        "members" : [<array_of_members>]}
}

如您所见,嵌套字典的键是可变的(111,112,113)。

到目前为止,我制作的每个Mantle模型都有固定键,所以我不知道如何处理这种特殊情况。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你有几个选择:

  • 更改服务器端API以返回嵌套在密钥({"property": { "111": …, "222": … }})中的此字典,以便您可以实际绑定到它
  • 在解析之前修改客户端上的响应

获得值后,您可以在+JSONKeyPathsByPropertyKey中使用,您可以编写自定义值转换器来处理模型。

以下是两个让您入门的示例:

最重要的部分是弄清楚你想如何使用你从JSON获得的地图。也许你最好把它作为私人财产中的字典保存,并编写以有意义的方式访问它的公共方法