Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RestKit递归映射

RestKit递归映射
EN

Stack Overflow用户
提问于 2012-08-01 14:43:31
回答 1查看 772关注 0票数 2

我已经定义了一个相当简单的映射,有一些普通的属性,但是现在我遇到了一个问题,我在服务器上的数据结构是一个树,所以我得到了一个包含一些属性的"CustomObject“列表和一个"CustomObject”列表。

因此,在代码中,它看起来像这样(简化)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+ (RKObjectMapping*)getCustomObjectMapping
{
    RKObjectMapping* customObjectMapping = [RKObjectMapping mappingForClass:[CustomObject class]];
    [customObjectMapping mapKeyPath:@"title" toAttribute:@"title"];
    [..]

    // Define the relationship mapping
    //[customObjectMapping mapKeyPath:@"nextLevel" toRelationship:@"nexLevel" withMapping:[self getCustomObjectMapping]];

    return customObjectMapping;
}

这显然会导致无休止的递归。

有没有一种聪明的方法来做这种映射呢?

EN

回答 1

Stack Overflow用户

发布于 2013-04-12 21:03:15

它非常简单,最近的RestKit库也很好地支持它。您需要引用正在构造的映射对象,而不是递归引用+getCustomObjectMapping。下面是你需要做的事情:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+ (RKObjectMapping*)getCustomObjectMapping
{
    RKObjectMapping* customObjectMapping = [RKObjectMapping mappingForClass:[CustomObject class]];
    [customObjectMapping mapKeyPath:@"title" toAttribute:@"title"];
    [..]

    // Define the relationship mapping
    [customObjectMapping mapKeyPath:@"nextLevel" toRelationship:@"nexLevel" withMapping:customObjectMapping];

    return customObjectMapping;
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11761718

复制
相关文章
RestKit ,一个用于更好支持RESTful风格服务器接口的iOS库
简介 RestKit 是一个用于更好支持RESTful风格服务器接口的iOS库,可直接将联网获取的json/xml数据转换为iOS对象. 最新示例: 点击下载 注意: 如果无法直接运行示例根目录的工程
ios122
2018/01/02
2.5K0
如何利用RestKit和ObjectiveC采集搜狐音频
我们都知道,搜狐上有很多有趣的视频和音频,当我们需要的时候,可以利用RestKit和Objective-C编写一个简单的采集器,用于进行相关的采集。下面就给大家展示一段采集搜狐音频的代码示例,一起学习学习吧。
华科云商小彭
2023/10/24
1600
如何利用RestKit和ObjectiveC采集搜狐音频
递归与伪递归区别,Python 实现递归与尾递归
      递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函 数。(1) 递归就是在过程或函数里调用自身。(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
学到老
2019/02/14
1.5K0
递归与伪递归区别,Python 实现递归与尾递归
      递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函 数。(1) 递归就是在过程或函数里调用自身。(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 递归一般用于解决三类问题:  (1)数据的定义是按递归定义的。(n的阶乘)    (2)问题解法按递归实现。(回溯)    (3)数据的结构形式是按递归定义的。(二叉树的遍历,图的搜索) 递归的缺点:   递归解题相对常用的算法如普通循环等,运行效率较低。因此,应该尽量避免使用递归,
学到老
2018/03/16
2K0
ElasticSearch 动态映射与静态映射
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程
江南一点雨
2020/11/26
2.8K0
ElasticSearch 动态映射与静态映射
MyBatis 数组映射 与 集合映射
Integer addApiRequestParam(List<ApiRequestParam> apiRequestParam); <insert id="addApiRequestParam" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="groupID"> INSERT INTO eo_api_request_param(paramName,paramKey,paramKeyAl
红目香薰
2022/11/28
1.4K0
递归与尾递归
  本博客前面介绍了不少跟递归的思想相关的例子,比如“汉诺塔”,“八皇后”等。因最近又回忆起“尾递归”,故本文通过2个例子再跟大伙儿探讨一下尾递归。。。
云海谷天
2022/08/09
7620
递归与尾递归
在介绍递归与尾递归之前,我们来看看递归的定义:程序调用自身的编程技巧称为递归( recursion)
踏浪
2019/11/28
9980
Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
别先生
2018/01/02
2.8K0
Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
「Python」递归函数(递归特点和递归案例)
2. 当参数满足一个条件时,函数不再执行。这个非常重要,通常被称为递归的出口,否则会出现死循环
python自学网
2022/06/15
3.1K0
「Python」递归函数(递归特点和递归案例)
漫谈递归转非递归
一:递归的思想       之前面试腾讯,面试官问了一个问题:说说递归和循环的区别?当时没有答出问题的本质,只是简单地解释了这两个词的意思,囧,今天就借由这篇文章来谈谈自己对递归的理解。       我们一般对递归的印象就是一个函数反复的“自己调用自己”,代码精炼,便于阅读。但是,从本质上来说,递归并不是简单的自己调用自己,而是一种分析和解决问题的方法和思想。简单来说,递归思想就是:把问题分解成规模更小,但和原问题有着相同解法的问题。典型的问题有汉诺塔问题,斐波那契数列,二分查找问题,快速排序问题等。PS:
Linux云计算网络
2018/01/11
1.8K0
漫谈递归转非递归
递归
@toc 递归 递归的算法思想 基本思想 - 把一个问题划分为一个或多个规模更小的子问题,然后用同样的方法解规模更小的子问题 递归算法的基本设计步骤 - 找到问题的初始条件(递归出口),即当问题规模小到某个值时,该问题变得很简单,能够直接求解 - 设计一个策略,用于将一个问题划分为一个或多个一步步接近递归出口的相似的规模更小的子问题 - 将所解决的各个小问题的解组合起来,即可得到原问题的解 设计递归算法需要注意以下几个问题 如何使定义的问题规模逐步缩小,而且始终保持同一问题类型? 每个递归求
ruochen
2021/05/14
8500
递归
递归
递归:如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。简单理解:函数内部自己调用自己, 这个函数就是递归函数
梨涡浅笑
2022/05/08
5710
递归
找到如何将大问题分解为小问题的规律,并基于此写出递推公式,然后再推敲出终止条件,最后将其翻译为代码
Vincent-yuan
2022/05/06
8240
递归
dockerfile 端口映射_docker 映射端口
HDIS-Framework是一个基于SpringBoot、Kubernetes、阿里云服务,编写的一个用于支撑微服务的极速开发框架。
全栈程序员站长
2022/11/02
7.6K0
dockerfile 端口映射_docker 映射端口
递归
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/81359290
zy010101
2019/05/25
4940
递归
简单的说:递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。
用户9615083
2022/12/30
6830
递归
递归
函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。
py3study
2020/01/16
6010
递归
递归就是函数或者方法自己调用自己的过程。在生活中,我们睡觉,闹钟叫我们起床就可以看做一个递归的过程。我们每天睡觉就可以看做成函数的执行。每天都要睡觉,这就是函数的循环执行。只要到时间点我们就会自己去睡觉,这可以看做是自我函数的调用。每个递归函数必须有出口,而这个闹钟就是出口。闹钟一响我们就停止睡觉,干我们自己的事情。人没有闹钟就会睡过头,函数没有出口,函数就会变成死循环。我个人认为递归就是循环的特殊的一种。下面从几个例子来探索递归的奥秘。
微醺
2019/01/17
7970
递归函数及例题_递归树求解递归式例题
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说递归函数及例题_递归树求解递归式例题,希望能够帮助大家进步!!!
Java架构师必看
2022/07/19
6810
递归函数及例题_递归树求解递归式例题

相似问题

Restkit -如何映射递归结构

10

restkit映射

10

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

11

坚持restkit映射

12

关系映射Restkit

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文