ASIHTTPRequests はデリゲートを保持しないため、リクエストが完了する前にデリゲートの割り当てが解除される状況に遭遇する可能性があります。
この状況は、次の方法で処理できます。
[request clearDelegatesAndCancel];
[request release];
しかし、リクエストを終了させたい場合や、キャンセルしたくない場合もあります。これはそれを達成するための最良の方法ですか
//Retain delegate
[request delegate:[self retain]];
-(void): requestFinished: (ASIHTTPRequest *) request{
[self release];
...
}
-(void): requestFailed: (ASIHTTPRequest *) request{
[self release];
...
}