2015-09-26 2 views
0

Я следил за инструкциями Restkit по сопоставлению объектов (https://github.com/RestKit/RestKit/wiki/Object-mapping), и я признаю, что я все еще в недоумении о том, как сопоставить массив JSON. Я считаю, что все отображение Restkit довольно запутанно в Генеральная!Массив сопоставления Reskit без путей ключа

Я пытаюсь POST массив, который в настоящее время ожидается в следующем формате:

{ 
"messages" : ["message one", "message two"] 
} 

... почти точно так же, как и в примере Restkit для отображения без keypaths - кроме я хотел бы опубликовать все сообщения за один раз идут как массив, а не одно сообщение как время.

У меня это как моя модель:

@interface Messages : NSObject 
@property (nonatomic, strong) NSArray *allMessages; 
@end 

Тогда я определим отображение следующим образом:

+ (RKObjectMapping *)defineMessagesRequestMapping { 

    RKObjectMapping *messagesRequestMapping = [RKObjectMapping requestMapping]; 
    [messagesRequestMapping addAttributeMappingsFromArray:@[@"messages"]]; 

    return messagesRequestMapping; 

} 

Но я не имею никакой удачи! Любая помощь была бы оценена ...

+0

Является ли это сопоставление предназначенным для отправки или получения данных? Вы делаете то и другое? Обычно вы определяете принимающее сопоставление, а затем используйте 'inverseMapping' для создания запрашивающего сопоставления. – Wain

+0

это сопоставление для отправки данных. мне придется искать в inverseMapping ... спасибо. – Dana

ответ

0

Недавно я столкнулся с подобной проблемой, трудно сказать, где проблема. Как я отлаживаю эту проблему, просто зайдите в исходный код RestKit и проверьте, какое отображение запроса/ответа оно использует в запросе, и убедитесь, что они ожидаются.

Смежные вопросы