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

Wes*_*ton 2 rest objective-c ios restkit

我使用Restkit发布类型为A的对象,响应应该是B类型的对象.

我设置了相应的响应和请求映射,但RestKit抱怨它有一个B类型的对象而不是A.

由于这是我想要的行为,有没有办法告诉RestKit它的确定并继续为我映射它?

Wai*_*ain 5

您需要做一些额外的工作来告诉RestKit POST的源对象不应该用作目标对象.要做到这一点,你需要niltargetObject请求操作(这意味着越来越明确地摆在首位的操作,然后进行排队吧):

RKManagedObjectRequestOperation *operation = [objectManager appropriateObjectRequestOperationWithObject:objectToPost method:RKRequestMethodPOST path:@"XXX" parameters:anyParams];
operation.targetObject = nil;
operation.targetObjectID = nil;
[objectManager enqueueObjectRequestOperation:operation];
Run Code Online (Sandbox Code Playgroud)