ios - RestKit 不喜欢为 POST 响应映射不同的对象

标签 ios objective-c rest restkit

我正在使用 Restkit 发布 A 类型的对象,响应应该是 B 类型的对象。

我设置了适当的响应和请求映射,但 RestKit 提示它得到了类型 B 而不是 A 的对象。

既然这是我想要的行为,有没有办法告诉 RestKit 可以,并继续为我映射它?

最佳答案

您需要做一些额外的工作来告诉 RestKit POST 的源对象不应用作目标对象。为此,您需要nil请求操作的targetObject(这意味着首先显式获取该操作,然后将其排队):

RKManagedObjectRequestOperation *operation = [objectManager appropriateObjectRequestOperationWithObject:objectToPost method:RKRequestMethodPOST path:@"XXX" parameters:anyParams];
operation.targetObject = nil;
operation.targetObjectID = nil;
[objectManager enqueueObjectRequestOperation:operation];

关于ios - RestKit 不喜欢为 POST 响应映射不同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25810301/

相关文章:

ios - JTAppleCalendar iOS 在标题中获取月份以使用日历滚动它

iphone - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_Flurry"

ios - 两个站点的 objective-c 卡片翻转设置图像

rest - 将UrlMapping约束添加到VERB映射的url吗?

ios - 在 SwiftUI 中更改 slider 拇指

ios - 如何在objc中使用一个参数发出一个简单的http post请求

ios - 为什么我的 UIImageView 放在 Storyboard上时会模糊?

java - 如何为2个参数实现单个DeleteMapping?

python - Django休息框架: Generate a unique obfuscated ID from ID field

ios - 在多个 bundle ID 中使用应用内购买项目