【问题标题】:How to cancel ASIFormDataRequest in iPhone如何在 iPhone 中取消 ASIFormDataRequest
【发布时间】:2012-05-28 11:17:26
【问题描述】:

如何使用块取消 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];

有没有办法在按钮操作中取消这个请求?

【问题讨论】:

    标签: iphone objective-c ios asihttprequest asiformdatarequest


    【解决方案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];
    }
    

    【讨论】:

    • 请注意请求是__block ASIFormDataRequest *req。有关系吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多