【问题标题】:How to detect when a NSURLConnection has finished如何检测 NSURLConnection 何时完成
【发布时间】:2011-08-10 09:34:09
【问题描述】:

我正在尝试使用 NSURLRequestNSURLConnection 从 Web API 获取少量数据(大约 50 个字节)。我很确定下面的代码是正确的,但我如何实际获取接收到的数据并检测它何时全部下载?

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
NSURLConnection *con = [[NSURLConnection alloc] initWithRequest:req delegate:self];

【问题讨论】:

    标签: objective-c ios xcode nsurlconnection nsurlrequest


    【解决方案1】:

    通过实现NSURLConnectionDelegate,可以获取connection:didReceiveData:方法中的数据,操作结束时会调用connectionDidFinishLoading:方法。同时,connection:didFailWithError:在操作过程中出现错误会被调用。

    【讨论】:

    【解决方案2】:

    您将自己设置为委托人,连接将随时向您发送呼叫。 例子: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2012-06-30
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 2010-11-02
      • 2018-11-22
      • 1970-01-01
      相关资源
      最近更新 更多