2012-04-06 58 views
1

我使用NSURLConnection和sendAsynchronousRequest方法(并在块中处理数据)。
使用上述方法,我正在从服务器下载视频文件并将其保存在缓存文件夹中。
如果URL有效,这工作正常。如果该URL无效(即该视频在给定的URL处不可用),它仍然使用我给出的文件名保存文件。 NSError是零,NSData对象不是零。如何检查URL是否有效,或者在URL不存在的情况下捕获错误?iOS - NSURLConnection - 检查URL

+0

如果NSError不为零返回什么? – utahwithak 2012-04-06 16:48:46

+0

对不起在我的描述中的错误。现在纠正它。 NSError为零,NSData不为零。但该视频不在该网址上。 – Satyam 2012-04-06 16:50:09

回答

1

检查块中的NSURLResponse,如果它是http请求,那么它确实是NSHTTPURLResponse。检查statusCode以查看HTTP错误。它可能是一个404,302等。

还检查返回的数据,将其转换为字符串,看看有没有什么有趣的。有时在返回的HTML中有重定向。