代码之家  ›  专栏  ›  技术社区  ›  Ben Baron

异步连接的NSURLRequest连接超时行为的解释

  •  1
  • Ben Baron  · 技术社区  · 14 年前

    我想在我的应用程序中使用NSURLConnection加载一个XML响应,这个响应有时需要很长的时间。现在我正在后台线程中使用同步ASIHTTPRequest,超时时间很长。我对ASIHTTP(另一天的主题)有一些问题,所以我希望改为在异步模式下使用NSURLConnection。

    我的问题是:当我为NSURLRequest设置超时时,该超时是仅在委托开始接收数据之前,还是连接的总超时?

    请提供一个链接来支持您的回答,谢谢。

    1 回复  |  直到 11 年前
        1
  •  3
  •   Daniel Dickison    14 年前

    看起来像 NSURLRequest's timeout 仅当连接在该间隔内处于空闲状态时才会触发。所以听起来它会做你想做的:

    另一种方法是使用一个在特定时间间隔后触发的NSTimer——如果它在您开始接收数据之前触发,则调用 cancel 在NSURLConnection上。