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