【发布时间】:2016-03-31 07:18:14
【问题描述】:
如问题所述,检查网站链接是否有效的最有效方法是什么?
目前我正在执行以下代码,但是当应用于包含 20 个 URL 的列表时,它需要非常长的时间才能完成。
if let data = NSData(contentsOfURL: NSURL(string: thisURL)!) {
println(thisURL)
} else {
println("doesn't exist")
break
}
【问题讨论】:
-
如果是HTTP URL,可以使用HEAD请求方法快速检查链接是否有效。坦率地说,我不熟悉 NSURL 的使用,但看看这个 link 是否有助于使用 NSURL 模拟 HEAD 请求。此外,由于网络调用总是会产生一些延迟,如果可行的话,你可以考虑在多个线程之间分配你的 URL 请求。
-
这个答案解决了你的问题:stackoverflow.com/a/29050673/1079908
标签: swift