我基本上有一个类处理组成此框架的请求https://github.com/ivasic/RESTframework。我希望能够执行请求请求并将响应单独返回给调用者。如果我有两个以上的请求,第二个圆顶的结果没有通过,似乎它们都在同一时间发生。
对此有什么解决方法?
答案 0 :(得分:0)
你可以让调用者将一个块传递给你的“一个处理请求的类”。然后,此调用程序块可以对响应执行任何操作。
// inside the caller class.
OneClassThatHandlesRequests *ws = [OneClassThatHandlesRequest sharedInstance];
[ws getFromURL: @"http://webservice.com/people/jack" completionBlock: ^(URLRequest *request , URLHTTPResponse *response, NSData *data) {
// make sure we we got a 200 code back.
// change the data into JSON if I'm getting JSON back.
}];
现在,您的OneClassThatHandlesRequests知道如何将信息传回呼叫,而OneClassThatHandlesRequests不需要知道有关被叫方的任何信息。
您也可以使用委托模式,但这种情况下的阻止对我来说更有意义