使用RestKit映射顶级字符串数组

时间:2013-06-20 17:38:34

标签: ios objective-c restkit

我发现很难处理一个没有keypath的顶级数组的web服务,而且数组只包含字符串,即:

["foo", "bar", "baz"]

如果是这样的话,很容易进行映射:

{"array_of_strings": ["foo", "bar", "baz"]} 

我想也许有一个nil keyPath和mappingForClass:[NSString class]可能会做的伎俩,但它似乎没有(我不确定NSString的映射是否有意义,但认为它可能是一个特殊的case RestKit可以处理)。

1 个答案:

答案 0 :(得分:1)

您需要使用nil密钥路径,但是您应该映射到字符串是属性的对象。类似的东西:

RKEntityMapping *objectMapping = [RKEntityMapping mappingForEntityForName:...];
[objectMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@"name"]];
objectMapping.identificationAttributes = @[ @"name" ];

如果你只想映射成一个字符串数组,那么你不需要RestKit,你应该只使用AFJSONRequestOperation