Я использую RestKit в своем приложении для iPhone, чтобы загрузить список стран.Проблема заключается в том, что метод elementToPropertyMappings использует словарь для сопоставления каждого объекта.В моем случае у меня есть массив строк, которые я хотел бы сопоставить со свойством name в моем классе Country.
Кто-нибудь знает, как это сделать?
elementToPropertyMappings
Должен возвращать словарь, содержащий сопоставление имен элементов JSON для средств доступа к свойствам
- (NSDictionary *) elementToPropertyMappings, объявленный в RKObjectMappable.h
Мои данные JSON
["Argentina","Australia","Austria","Belgium","Bolivia","Brazil","Bulgaria","Canada","Cayman Islands","China","Costa Rica","Croatia","Czech Republic","Denmark","Ecuador","Ethiopia","F.Y.R.O. Macedonia","Finland","France","French Polynesia","Germany","Guam","Hong Kong SAR","Indonesia","Ireland","Israel","Italy","Japan","Latvia","Lithuania","Luxembourg","Malaysia","Malta","Mexico","Morocco","Netherlands","New Zealand","Nicaragua","Norway","Papua New Guinea","Peru","Poland","Portugal","Puerto Rico","Qatar","Romania","Russia","Singapore","Slovakia","Slovenia","South Africa","South Korea","Spain","Sweden","Switzerland","Taiwan","United Arab Emirates","United Kingdom","United States","Venezuela","Vietnam"]
ОБНОВЛЕНИЕ:
Я выяснил, как использовать RKClient для отправки запроса, чтобы пропускать функции сопоставления.Теперь мне нужно выяснить, какой класс использовать для анализа JSON.Парсер yajl-objc выглядит великолепно, но я не хочу включать другой парсер, если это можно сделать с помощью библиотеки из RestKit.
-(void)loadLocations
{
NSLog(@"loadLocations");
RKObjectManager *objectManager = [RKObjectManager sharedManager];
[[RKClient sharedClient] get:@"/locations/countries.json" delegate:self];
}
- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {
NSLog(@"Loaded payload: %@", [response bodyAsString]);
// HOW CAN I PARSE THIS STRING INTO AN NSArray?
}