2013-06-20 3 views
0

Je trouve qu'il est difficile de faire face à un webservice qui a un tableau de niveau supérieur sans keypath et le tableau ne contient que des chaînes, à savoir:Carte des chaînes avec RestKit

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

Il serait facile à la carte si elle était quelque chose comme:

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

Je pensais avoir peut-être un KeyPath nul et mappingForClass: [classe NSString] pourrait faire l'affaire, mais il ne semble pas (je ne suis pas sûr que la cartographie pour NSString a même du sens, mais pensait que c'était un cas spécial que RestKit pouvait gérer).

Répondre

1

Vous devez utiliser une clé nulle, mais vous devez mapper dans un objet où la chaîne est un attribut. Quelque chose comme:

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

Si vous voulez juste la carte dans un tableau de chaînes, alors vous n'avez pas besoin RestKit et vous devez simplement utiliser AFJSONRequestOperation.

+0

Ah bon appel, je faisais le reste de mes demandes de services web avec RestKit et je n'ai même pas pensé à utiliser AFNetworking pour cette simple demande. Bon point. – powerj1984

Questions connexes