Rest Kit嵌套数组 - 只占一个元素

时间:2015-04-26 13:00:19

标签: ios json swift restkit

我有Rest Kit的问题,我还没有找到答案。 基本上我有JSON: http://pastebin.com/3UBXUy3A 和映射:

    let artistMapping = RKObjectMapping(forClass: Artist.self)
    artistMapping.addAttributeMappingsFromDictionary(["name": "name", "playcount": "playCount"])
    let responseDescriptor = RKResponseDescriptor(mapping: artistMapping, method: RKRequestMethod.GET, pathPattern: "/2.0", keyPath: "topartists.artist", statusCodes: NSIndexSet(index: 200))

我想要做的是以小图片网址为例,并将其映射到我的Artist类网址属性。

我在GSON编写自定义反序列化器时做了类似的事情,但在这里我还没有找到如何做到这一点。我不想创建另一个类ImageDescription并在我的Artist类中创建它的数组。 那怎么办呢?

1 个答案:

答案 0 :(得分:0)

你可以作弊:

为假想的图像数组属性创建一对存取方法 - 但不要添加属性,只需添加存取方法。在setter中,处理数组以提取所需的图像并将其存储到真实的图像属性中。该数组将包含您需要处理的字典。

现在,在您的映射中,将JSON中的images数组键连接到您为其创建访问器方法的假设属性的名称。