0

ブロックを使用して ASIFormDataRequest をキャンセルする方法は?

__block ASIFormDataRequest *req = [ASIFormDataRequest requestWithURL:url];  

[req appendPostData:[str dataUsingEncoding:NSUTF8StringEncoding]];
[req setDelegate:self];
[req setCompletionBlock:^{
    [self parseResult:req];
}];
[req setFailedBlock:^{
    [self requestWentWrong:req];
}];
[req setTag:tag];
[req startAsynchronous];

ボタンアクションでこのリクエストをキャンセルする方法はありますか?

4

1 に答える 1

1

reqはクラスメンバー変数であるため、ボタンアクションイベントにこのコードを追加します。

-(IBAction)YourbuttonactionEvent
{ 
  if(![req isCancelled]) 
  {
    // Cancels an asynchronous request
    [req cancel];
    // Cancels an asynchronous request, clearing all delegates and blocks first
    [req clearDelegatesAndCancel];
}
于 2012-05-28T11:22:29.390 に答える