2

我正在使用 RestKit 发布到 uri

    NSString* path = [NSString stringWithFormat:@"myPathHere"];
    NSDictionary *params = [NSDictionary dictionaryWithKeysAndObjects:@"rating",[rating stringValue], nil];
   [[RKObjectManager sharedManager].client post:path params:params delegate:self];

服务器将响应我的 managedObject“项目”的更新版本。

我该如何去映射这个项目。我是否使用以下委托方法?

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response{}

我知道从这里我可以获得响应 JSON 值,但是如何将其更改为映射对象?

任何帮助深表感谢。

谢谢!

4

1 回答 1

0

当我需要映射我的服务器对象时,我会发出这样的请求:

        [[RKObjectManager sharedManager] 
         loadObjectsAtResourcePath:[qualifiedResourceURL
                                    appendQueryParams:params] 
         delegate:self  
         ];

然后对象以这种方法返回:

    - (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 

然后我使用通知管理器发布更新的对象

        [[NSNotificationCenter defaultCenter] postNotificationName:GotFotosInRegion_Fotos_Array_Response object:objects];

最好的文档位于https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

于 2012-04-06T11:47:30.007 回答