[英]RestKit and key-value coding … how to address repeating elements?
我有时会看到这样的文档:
<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正确地将第一个文档解释为包含字符串数组 - 但在第二个文档的情况下,我找不到强制相同解释的方法。
有没有一种简单的方法来表达RestKit中的KVC设施,或者我最好写一些完全自定义的映射器?
根据Blake Walters的说法:master和0.9.3中的LibXML解析器有很多问题,最近在RestKit的开发分支中被基于NSXMLParser的解决方案所取代,这解决了一些问题。
更好的方法是将重复元素包装到数组中以进行访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.