0

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

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

如果它是这样的,它会很容易映射:

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

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

4

1 回答 1

1

您需要使用 nil 键路径,但您需要映射到字符串为属性的对象。就像是:

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

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

于 2013-06-20T18:15:07.313 回答