Самое простое решение, чтобы проверить, существует ли файл на веб-сервере. (Swift)
Об этом много говорят, и я понимаю решение использовать метод делегата и проверить ответ «404»:
var request : NSURLRequest = NSURLRequest(URL: url)
var connection : NSURLConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)!
connection.start()
func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
//...
}
Но я хотел бы иметь простое решение, как:
var exists:Bool=fileexists(sURL);
Потому что у меня будет много запросов в одном классе с делегатом, и я хочу проверить ответ только с помощью моей функции fileexists ().
Есть намеки?
ОБНОВИТЬ Я думаю, мне придется сделать синхронный запрос, как показано ниже, но я всегда получаю 0x0000000000000000 в качестве ответа ::
let urlPath: String = sURL;
var url: NSURL = NSURL(string: urlPath)!
var request1: NSURLRequest = NSURLRequest(URL: url)
var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?
>=nil
var error: NSErrorPointer = nil
var dataVal: NSData = NSURLConnection.sendSynchronousRequest(request1, returningResponse: response, error:nil)!
var err: NSError
println(response)