そのため、すべてのhttpリクエストを実行するクラスが必要なので、同じコードを何度もコピーする必要はありません。httpクラスにhttpリクエストを送信し、リクエストしたクラスでレスポンスを受信するにはどうすればよいですか?
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 に答える