我正在使用 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/