我基本上有一个类来处理构成这个框架的请求,https://github.com/ivasic/RESTframework。我希望能够执行请求请求并将响应单独返回给调用者。就目前而言,如果我有两个以上的请求,第二个请求的结果就没有通过,似乎它们都是同时发生的。
对此有什么解决方案?
我基本上有一个类来处理构成这个框架的请求,https://github.com/ivasic/RESTframework。我希望能够执行请求请求并将响应单独返回给调用者。就目前而言,如果我有两个以上的请求,第二个请求的结果就没有通过,似乎它们都是同时发生的。
对此有什么解决方案?
您可以让调用者将一个块传递给您的“一个处理请求的类”。然后这个调用者块可以对响应做任何事情。
// 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 不需要知道有关被调用的任何信息。
您也可以使用委托模式,但这种情况下的块对我来说更有意义