オーケー諸君。これは少し初心者かもしれませんが、私が持っているヘルパークラスで NSURLConnection デリゲートをトリガーする方法を理解するのに苦労しています。
質問は次のとおりです。
Web サービスへのログインを実行する ViewController があります。ビューから「接続」オブジェクトをセットアップします。
接続クラスでは、リクエスト オブジェクト (NSMutableURLRequest *request) をセットアップします。
次に、接続をセットアップします。
NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection) {
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
dataWebService = [NSMutableData data];
[connection start];
} else {
// Inform the user that the connection failed.
}
手がかりは、View Controller 内の ViewController クラスでこれを行う (すべてのデリゲートを配置する) と、デリゲートが自動的にトリガーされ、Web サービスにログインできることです。
「接続クラス」内のビューコントローラーからこれらのデリゲートを呼び出すにはどうすればよいですか?
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
この接続クラスを使用して、他のビューからも他のタスクを実行するため、これが必要です。そして、私が持っているすべてのビューにこれらのデリゲートを書くのは少しやり過ぎです。