Come indica la domanda, qual è il modo più efficiente per verificare se un link al sito web è valido?Il modo più efficace per verificare se una pagina web è attiva?
Attualmente sto eseguendo il seguente codice, ma quando applicato a un elenco di 20 URL, ci vuole incredibilmente a lungo per completare.
if let data = NSData(contentsOfURL: NSURL(string: thisURL)!) {
println(thisURL)
} else {
println("doesn't exist")
break
}
Se si tratta di un URL HTTP, è possibile utilizzare il metodo di richiesta HEAD per verificare rapidamente se un collegamento è valido. Francamente, non ho familiarità con l'utilizzo di NSURL, ma vediamo se questo [link] (http://sutes.co.uk/2009/12/nsurlconnection-using-head-met.html) aiuta a simulare la richiesta HEAD utilizzando NSURL. poiché, poiché le chiamate di rete subiscono sempre un ritardo, puoi considerare la possibilità di distribuire le tue richieste URL tra più thread, se ciò è fattibile. –
Questa risposta risolve il tuo problema: http://stackoverflow.com/a/29050673/1079908 – ferit