在 RestKit 将其保存到核心数据之前拦截成功的响应(可能的回调)

Intercepting a successful response (possible callback) before RestKit saves it in core data

[[RKObjectManager sharedManager] getObjectsAtPath:@"/mypath/objects" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    // Use objects that are returned.
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    // Handle error
}];

RestKit的这个方法会进行一次请求,映射,保存到核心数据,保存成功回调。我想知道的是我可以用来获取响应并在 RestKit 自动将其保存在核心数据中之前执行回调的方法。我仍然希望能够使用 RestKit 的功能来进行映射和保存,但我想在它执行数据保存之前拦截或至少获得一个回调。

我找到了一种方法,在映射开始之前实现 RKManagedObjectRequestOperation 的回调块,因为这将在成功的 HTTP 响应之后和自动保存到核心数据之前被调用:

[managedObjectRequestOperation setWillMapDeserializedResponseBlock:^id(id deserializedResponseBody) {

    //do something

    return deserializedResponseBody;
}];