我有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类中创建它的数组。 那怎么办呢?
答案 0 :(得分:0)
你可以作弊:
为假想的图像数组属性创建一对存取方法 - 但不要添加属性,只需添加存取方法。在setter中,处理数组以提取所需的图像并将其存储到真实的图像属性中。该数组将包含您需要处理的字典。
现在,在您的映射中,将JSON中的images数组键连接到您为其创建访问器方法的假设属性的名称。