问题标签 [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.
ios - Restkit GET 调用没有被异步发送?
我Restkit
在我的 iOS 应用程序中使用来GET
调用我的服务器。我能够让调用正常工作,除了它应该是异步的并且它阻塞了我的主线程。我基本上是使用他们的确切样本从他们的 github 页面发出请求,如下所示:
这会阻止所有主线程执行(例如我的转换),直到调用成功块。将此调用包装在 adispatch_queue
中确实可以解决问题,但我的理解是,此方法本身应该是异步的。
我是否缺少一些配置RKObjectRequestOperation
,或者我应该为异步调用调用不同的方法?
iphone - RKObjectMapping 中的混淆设置映射 - Rest
请帮助使用 RestKit 设置映射,我找不到如何做到这一点。
我的 JSON 就像
到目前为止我所做的是
问题就像有时 JSON 响应可能像
所以它会抛出错误
因此,我想在 Model 类中添加另外 2 个属性作为成功/消息以及所有其他属性,但我坚持设置自定义映射,因为这些属性位于根目录上,而其他属性位于关键路径“result.data”中。
有人可以帮忙吗?
xml - 具有相同元素和属性名称的 RestKit XML 映射
我目前正在使用带有 RKTBXMLSerialization 的 RestKit 来与基于 xml 的 web 服务进行通信。我有一个非常特殊的问题,即对象映射一个呼叫的响应。这个特殊元素有一个与节点本身同名的属性,比如说:
我相应的映射如下所示:
使用这些模型类:
我得到的错误信息是:
我已经尝试了很多,并且可以将问题追溯到 xml 结构中的重复名称“项目”。由于我无法影响响应模式,我需要一个客户端解决方案。
问题也可能在 RKTBXMLSerialization (TBXML) 内部,所以我将尝试 RKXMLReaderSerialization。有没有人已经遇到过这个问题甚至解决方案?
ios - 在 POST JSON RestKit 中检索 null
我使用了 RestKit 并与托管对象进行了映射。然后我使用该postObject
方法,但在检索主体时遇到问题,因为它映射为空。
编辑
ios - Restkit 将对象映射到 NSArray
我有一个由一些字段组成的对象,例如:
所有NSString
和自定义对象(例如LTUser
/ LTPlace
)并且映射良好。
但是,我怎样才能映射到NSArray
(imageUrls
- 这是一个数组NSString
/ comments
- 这是一个自定义对象数组(LTComment
))?
主要对象的映射:
LT评论映射
ios - RestKit 路由器 - 如何使用嵌套变量实现路由?
过去,我为每个 RKResponseDescriptor 以及每个 RKObjectManager get/post/patch/delete 方法指定了路径参数。这可行,但似乎 RKRouter 是更好、更模块化的方法。
我无法设置包含嵌套变量的动态路由。例如:
添加路线
设置响应描述符
进行对象管理器调用
在使用路由器之前,我会在对象管理器调用路径中包含用户 ID。(如:)path:[NSString stringWithFormat:@"users/%@/locations/%@", [self getCurrentUser].userID, location.locationID]
。但是,在使用路由器时,我似乎无法弄清楚如何指定它。这样做的正确方法是什么?我希望用户 ID 不必硬编码到路由路径中。
重要的是要注意,我的所有映射都已正确设置,在尝试实施路线之前一切都完美无缺。任何帮助表示赞赏!
ios - 在 restKit 0.20 中删除孤立对象
目前我正在努力删除Orphaned objects
. 我有以下课程。
映射器类
在这个类中,我创建了我所有的 RKObjectManagers 并在我的其他类中使用它。
网络服务类
在这个类中,我做了我的请求,并尝试删除孤立对象。
问题
目前,Orphaned objects
没有删除。我做错了什么还是设置不正确?
谢谢您的帮助 !
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。
json - 无法使用 RestKit RKObjectMapping 执行映射到 JSON
请帮助从以下 JSON 进行映射
到带有属性的地点对象
我需要将响应 > 组 > 地点 > id 映射到“id”和响应 > 组 > 地点 > 名称到“名称”
我写这个
但它不工作
谢谢
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