问题标签 [rkobjectmapping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
966 浏览

ios - Restkit GET 调用没有被异步发送?

Restkit在我的 iOS 应用程序中使用来GET调用我的服务器。我能够让调用正常工作,除了它应该是异步的并且它阻塞了我的主线程。我基本上是使用他们的确切样本从他们的 github 页面发出请求,如下所示:

这会阻止所有主线程执行(例如我的转换),直到调用成功块。将此调用包装在 adispatch_queue中确实可以解决问题,但我的理解是,此方法本身应该是异步的。

我是否缺少一些配置RKObjectRequestOperation,或者我应该为异步调用调用不同的方法?

0 投票
2 回答
239 浏览

iphone - RKObjectMapping 中的混淆设置映射 - Rest

请帮助使用 RestKit 设置映射,我找不到如何做到这一点。

我的 JSON 就像

到目前为止我所做的是

问题就像有时 JSON 响应可能像

所以它会抛出错误

因此,我想在 Model 类中添加另外 2 个属性作为成功/消息以及所有其他属性,但我坚持设置自定义映射,因为这些属性位于根目录上,而其他属性位于关键路径“result.data”中。

有人可以帮忙吗?

0 投票
1 回答
354 浏览

xml - 具有相同元素和属性名称的 RestKit XML 映射

我目前正在使用带有 RKTBXMLSerialization 的 RestKit 来与基于 xml 的 web 服务进行通信。我有一个非常特殊的问题,即对象映射一个呼叫的响应。这个特殊元素有一个与节点本身同名的属性,比如说:

我相应的映射如下所示:

使用这些模型类:

我得到的错误信息是:

我已经尝试了很多,并且可以将问题追溯到 xml 结构中的重复名称“项目”。由于我无法影响响应模式,我需要一个客户端解决方案。

问题也可能在 RKTBXMLSerialization (TBXML) 内部,所以我将尝试 RKXMLReaderSerialization。有没有人已经遇到过这个问题甚至解决方案?

0 投票
1 回答
234 浏览

ios - 在 POST JSON RestKit 中检索 null

我使用了 RestKit 并与托管对象进行了映射。然后我使用该postObject方法,但在检索主体时遇到问题,因为它映射为空。

编辑

0 投票
1 回答
1578 浏览

ios - Restkit 将对象映射到 NSArray

我有一个由一些字段组成的对象,例如:

所有NSString和自定义对象(例如LTUser/ LTPlace)并且映射良好。

但是,我怎样才能映射到NSArrayimageUrls- 这是一个数组NSString/ comments- 这是一个自定义对象数组(LTComment))?


主要对象的映射:


LT评论映射

0 投票
2 回答
986 浏览

ios - RestKit 路由器 - 如何使用嵌套变量实现路由?

过去,我为每个 RKResponseDescriptor 以及每个 RKObjectManager get/post/patch/delete 方法指定了路径参数。这可行,但似乎 RKRouter 是更好、更模块化的方法。

我无法设置包含嵌套变量的动态路由。例如:

添加路线

设置响应描述符

进行对象管理器调用

在使用路由器之前,我会在对象管理器调用路径中包含用户 ID。(如:)path:[NSString stringWithFormat:@"users/%@/locations/%@", [self getCurrentUser].userID, location.locationID]。但是,在使用路由器时,我似乎无法弄清楚如何指定它。这样做的正确方法是什么?我希望用户 ID 不必硬编码到路由路径中。

重要的是要注意,我的所有映射都已正确设置,在尝试实施路线之前一切都完美无缺。任何帮助表示赞赏!

0 投票
1 回答
601 浏览

ios - 在 restKit 0.20 中删除孤立对象

目前我正在努力删除Orphaned objects. 我有以下课程。

映射器类

在这个类中,我创建了我所有的 RKObjectManagers 并在我的其他类中使用它。

网络服务类

在这个类中,我做了我的请求,并尝试删除孤立对象。

问题

目前,Orphaned objects没有删除。我做错了什么还是设置不正确?

谢谢您的帮助 !

0 投票
1 回答
175 浏览

ios - 无法让 RestKit 0.2 发布参数

所以我正在尝试使用[RKObjectManager postObject:path:parameters:success:failure:],但在使用我的登录 POST 请求时遇到了一些问题。出于某种原因,我不断收到来自服务器的回复,说电子邮件和密码的参数是必需的,即使我将以下字典传递给参数:

NSDictionary *params = @{@"email": @"fakeEmail@fakeDomain.com, @"password": @"test123!"};

当我注销时,RKObjectRequestOperation它不会在请求中显示任何参数。我必须在请求中传递一个对象吗?如果是这样,我会传入什么对象?

(以前我只是使用 and AFJSONRequestOperation,但我想更新应用程序以使用 RestKit 并利用它提供的简单对象映射)。

任何帮助,将不胜感激。

编辑更多代码:

我有一个名为 UserAuthService 的 RKObjectManager 子类,使用 RKMIMETYPEJSON 作为 requestSerializationMIMEType,具有以下请求描述符设置:

我用来实际请求的方法是:

UserAuthMappingProvider 中的 userMapping 方法如下所示:

和 UserObject(在 .m 中每个都设置为 @dynamic):

我回来的错误是:

基本上我的目标是获取用户/登录调用的成功响应并将其映射到 UserObject。

0 投票
1 回答
82 浏览

json - 无法使用 RestKit RKObjectMapping 执行映射到 JSON

请帮助从以下 JSON 进行映射

到带有属性的地点对象

我需要将响应 > 组 > 地点 > id 映射到“id”和响应 > 组 > 地点 > 名称到“名称”

我写这个

但它不工作

谢谢

0 投票
1 回答
114 浏览

core-data - RestKit 0.2x 同时 RKManagedObjectRequestOperation

在使用委托方法的 RestKit 0.10.3 中,我能够同时发送 GET 请求,即使每个请求的映射都是按顺序执行的。我有 GET 请求需要很长时间才能收到响应,所以我想同时发送所有请求,但要遵守映射顺序(我有跨越三个请求的关系)。我需要的:

1) 发送 GET 请求 n。1、发送GET请求n。2、发送GET请求n。3

2) 收到响应 1 后立即开始映射请求 1

3) 当响应 1 的映射完成时,等待响应 2 并映射(或者如果已经收到则开始映射)

4)当响应 2 的映射完成时,等待响应 3 并映射(或者如果已经收到则开始映射)

似乎会发生什么(如果 objectManeger 上的 operationQueue 未设置为 1):

1) 发送 GET 请求 n。1、发送GET请求n。2、发送GET请求n。3

2) 收到后立即映射响应,并且先前的映射已完成

问题1:是否可以在映射中尊重顺序?

问题 2:更多响应的映射(第 2 点)可以同时发生吗?换句话说,这可能吗:

1) 发送 GET 请求 n。1、发送GET请求n。2

2)开始映射响应1

3)开始映射响应2

4)映射响应1结束

5)映射响应2结束

如果这是不可能的,我会有一个“一半”的解决方案:将每个请求排入 willMapDeserializedResponseBlock 中。这些请求不会同时发送,但至少我将能够在前一个映射之前发送每个请求。

问题3:如果我在交叉关系的两边复制entityMappings的“addConnectionForRelationship”,这三个映射应该同时执行,顺序应该不再重要了。在不产生一些邪恶行为(重复对象、孤立对象、缺失关系、低性能)的情况下,这是否可能?

我疯了吗?:D