У меня есть документ, который иногда выглядит так:
<doc>
<titleInfo>
<title>One version of the title</title>
</titleInfo>
<titleInfo>
<title>Another version</title>
</titleInfo>
</doc>
Но в других случаях это выглядит так:
<doc>
<titleInfo>
<title>This is the only version of the title</title>
</titleInfo>
</doc>
Я пытаюсь сопоставить это с массивом в моем объекте со следующим:
[mapping mapKeyPath:@"titleInfo.title" toAttribute:@"titles"];
Это работает в первом случае, но во втором случае я получаю
RKObjectMappingOperation.m:199 Failed transformation of value at keyPath 'titleInfo.title'. No strategy for transforming from '__NSCFString' to 'NSArray'
Ясно, что RestKit правильно интерпретирует первый документ как содержащий массив строк, но в случае второго документа я не могу найти способ вызвать такую же интерпретацию.
Есть ли простой способ выразить это с помощью средств KVC в RestKit, или мне лучше написать какой-то совершенно собственный маппер?