-2

我基本上有一个类来处理构成这个框架的请求,https://github.com/ivasic/RESTframework。我希望能够执行请求请求并将响应单独返回给调用者。就目前而言,如果我有两个以上的请求,第二个请求的结果就没有通过,似乎它们都是同时发生的。

对此有什么解决方案?

4

1 回答 1

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 不需要知道有关被调用的任何信息。

您也可以使用委托模式,但这种情况下的块对我来说更有意义

于 2013-05-02T13:45:21.180 回答