所以我想要一个类来处理所有的http请求,这样我就不必一遍又一遍地复制相同的代码。如何向 http 类发出 http 请求并在我发出请求的类中接收响应?
问问题
64 次
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 回答