-5

所以我想要一个类来处理所有的http请求,这样我就不必一遍又一遍地复制相同的代码。如何向 http 类发出 http 请求并在我发出请求的类中接收响应?

4

1 回答 1

0

您需要将类(A 类)设置为实际触发 http 请求的类(B 类)的委托。您创建 B 类方法的实例,调用您的方法,并让您的方法将通知和/或响应发送回 A 类。

类似于: A 类:

if(bwebservice == nil){
    bwebservice = [[WebServiceClass alloc] initWithDelegate:self];
}
[bwebservice start];

.
.
.

#pragma mark - Web Service Methods
- (void)webService:(WebServiceClass *)webService didFailWithError:(NSError *)error{
    NSLog(@"ERROR: %@", error);

}
- (void)webServiceDidComplete:(JSONService *)webService{
}

B类:

// ...REQUEST SEND DATA...
.
.
.
- (void)notifyDelegateOfError:(NSError *)error{
    [delegate webService:self didFailWithError: error];
}


- (void)notifyDelegateOfCompletion
{
    if ([delegate respondsToSelector:@selector(webServiceDidComplete:)]) {
        [delegate webServiceDidComplete:self];
    }
}
于 2013-01-11T19:11:20.793 回答