RestKit 0.20 嵌套对象映射问题使用 API

Posted

技术标签:

【中文标题】RestKit 0.20 嵌套对象映射问题使用 API【英文标题】:RestKit 0.20 nested object mapping trouble using API 【发布时间】:2014-04-13 02:04:55 【问题描述】:

我正确地得到了titleForHeaderInSection,它拉动了leaf

themes 却一无所获。

我猜我到 themes 的映射不起作用,因为在我设置断点时似乎没有调用 cellForRowForIndexPath

但显然我不确定,这就是为什么我正在寻找一些指导。谢谢!

API JSON


    "springs": [
        "name": "baskets",
        "leafs": [
            "name": "New Season",
            "abbreviation": "nb",
            "themes": [
                "name": "Hops",
                "abbreviation": "HS",
          

ViewController.h

@property (strong, nonatomic) NSArray *springs;
@property (strong, nonatomic) NSMutableArray *leafs;
@property (strong, nonatomic) NSMutableArray *themes;

【问题讨论】:

首先打开跟踪日志,而不是在开始加载之后 根据您的建议移动了代码。这就是你在说的,这就是你在说的一切,还是在这方面还需要其他任何东西?谢谢韦恩! 【参考方案1】:

这一行

  [springMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"themes" toKeyPath:@"themes" withMapping:themeMapping]];

应该是

  [leafMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"themes" toKeyPath:@"themes" withMapping:themeMapping]];

因为主题嵌套在叶子内部(叶子本身嵌套在弹簧内部)。

【讨论】:

这很有意义!我仍然无法正常工作,您是否发现我的代码还有其他问题?非常感谢您的帮助。 如果您还需要我提供任何其他信息来提供帮助,请告诉我 打开跟踪日志并在此处发布。具体是什么不工作(当你修复关系时它改变了)? 我正在尝试用谷歌搜索“跟踪日志”,但并没有真正找到它。你能更具体地告诉我它在 Xcode 中被称为什么或者我应该在那里使用什么工具吗?现在,我正在做的是调试断点和控制台 我在cellForRowAtIndexPath 的每一行都设置了一个断点。当我这样做并运行应用程序时,它会命中方法名称上的第一个断点,然后向下跳两行到 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]... 该行将突出显示。

以上是关于RestKit 0.20 嵌套对象映射问题使用 API的主要内容,如果未能解决你的问题,请参考以下文章

RestKit 0.20 嵌套对象映射(对象树的路径不同)

RestKit 0.20:映射复杂的动态嵌套 JSON

RestKit 0.20:restkit 对象映射使属性映射加倍

使用 RestKit 0.20 的对象映射关系

使用 RestKit 0.20 映射时在 JSON 中向上遍历

Restkit 0.20 对象在获取 json 响应后未映射