withContentsofURL可以声明超时限制吗?

时间:2011-10-18 15:59:36

标签: ios arrays dictionary reachability

我有一个包含动态数据的应用,更新方法使用arrayWithContentsofURLdictionaryWithContentsofURL从服务器获取plists以更新我的数据库。

我的问题:

当设备上没有或没有正确工作的互联网连接时,此请求只是尝试获取数据大约一分钟,然后才停止尝试并继续执行。

有没有办法为这个功能设置超时?

PS:我知道这可能是最糟糕的做法,如果有人能指出我正确的方向,我会很高兴:)我对iOS编程很陌生,所以请耐心等待。

1 个答案:

答案 0 :(得分:2)

在我看来,最好使用NSMutableURLRequest

哪种方法有- (void)setTimeoutInterval。来自文档:

  

超时间隔,以秒为单位。如果在连接期间尝试了   请求保持空闲的时间超过超时间隔(请求)   被认为已超时。默认超时间隔为60   秒。

建议您使用NSURLRequest发送Request对象。它的委托功能将使你回复。

您可以采用this示例,在该页面的大约一半下载json对象的方式与获取plist的方式非常相似。