1

我正在使用 RestKit 框架来解析来自 Web 服务的 JSON 数据。发送请求 URL 后,数据将自动下载,并可在 RestKit 的委托方法之一中使用。我将其编写为可重用的包装类,以便在需要时创建此类的实例,并仅传递要下载的 URL,其余过程将由该类完成。现在,我有一个问题,实例如何知道下载后数据可以使用?我怎样才能做到这一点?NSNotification 还是委托?任何编码示例或建议都可能有所帮助。提前致谢。

4

1 回答 1

0

我发现在 RestKit 中处理回调最方便的方法是使用完成块。你可以绕过这个完成块来实现你想要做的事情。

这是一个如何创建完成块并将其传递的示例。

-(void)startRequest {

    RKRequestDidLoadResponseBlock block = ^(RKResponse *response) {

        //your completion code
    };

    [self sendRequestWithCompletionBlock:block];
}

-(void)sendRequestWithCompletionBlock:(RKRequestDidLoadResponseBlock)completionBlock {

    RKRequest *request = [RKRequest requestWithURL:[NSURL URLWithString:@"www.google.com"]];
    //configure request;
    request.onDidLoadResponse = completionBlock;

}
于 2012-10-30T13:58:59.087 回答