2

ASIHTTPRequests はデリゲートを保持しないため、リクエストが完了する前にデリゲートの割り当てが解除される状況に遭遇する可能性があります。

この状況は、次の方法で処理できます。

[request clearDelegatesAndCancel];
[request release];

しかし、リクエストを終了させたい場合や、キャンセルしたくない場合もあります。これはそれを達成するための最良の方法ですか

//Retain delegate    

[request delegate:[self retain]];

-(void): requestFinished: (ASIHTTPRequest *) request{
   [self release];
   ...
}

-(void): requestFailed: (ASIHTTPRequest *) request{
   [self release];
   ...
}
4

1 に答える 1