繁体   English   中英

RestKit和键值编码......如何处理重复元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM