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

Rest Kit nested array - taking just one element

我对 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))

我想做的是拿小图为例 url 并将其映射到我的艺术家 class url 属性.

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

你可以稍微作弊:

为假设的图像数组创建一对访问器方法 属性 - 但不要添加 属性,只添加访问器方法。在setter中,对数组进行处理,提取出你想要的图像,存入你的真实图像中属性。该数组将包含您需要处理的字典。

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