2012-05-28 3 views
0

Как отменить ASIFormDataRequest, используя блоки ?.Как отменить ASIFormDataRequest в iPhone

__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]; 

Есть ли способ отменить этот запрос в случае действия кнопки?

ответ

1

Добавить этот код в кнопку действия события, как REQ является переменная класса memeber:

-(IBAction)YourbuttonactionEvent 
{ 
    if(![req isCancelled]) 
    { 
    // Cancels an asynchronous request 
    [req cancel]; 
    // Cancels an asynchronous request, clearing all delegates and blocks first 
    [req clearDelegatesAndCancel]; 
} 
+0

Обратите внимание, что therequest является __block ASIFormDataRequest * REQ. это имеет значение? – Guru

+0

нет, это не имеет значения –

Смежные вопросы