-5
所以我想有一個類,所有的http請求,所以我不必一遍又一遍地複製相同的代碼。我如何向http類發出http請求並在我發出請求的類中接收到響應?打電話從一個類到另一個,並收到它的回覆迴應
所以我想有一個類,所有的http請求,所以我不必一遍又一遍地複製相同的代碼。我如何向http類發出http請求並在我發出請求的類中接收到響應?打電話從一個類到另一個,並收到它的回覆迴應
您將希望將類(類A)設置爲實際觸發http請求的類的委託(類B)。創建B類的方法的一個實例,調用你的方法,並有你的方法沿着線發送通知和/或響應回到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];
}
}