abrufen von Daten aus der URL in Swift
Ich versuche, laden Sie die JSON-Datei vom server & folgenden ein tutorial dazu (http://www.learnswiftonline.com/mini-tutorials/how-to-download-and-read-json/)
Zuerst habe ich versucht "überprüfen der Antwort" Teil (ich habe einen Teil, um zu sehen, was falsch ist)
let requestURL: NSURL = NSURL(string: "http://www.learnswiftonline.com/Samples/subway.json")!
let urlRequest: NSMutableURLRequest = NSMutableURLRequest(URL: requestURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(urlRequest) {
(data, response, error) -> Void in
let httpResponse = response as! NSHTTPURLResponse
let statusCode = httpResponse.statusCode
if (statusCode == 200) {
print("Everyone is fine, file downloaded successfully.")
} else {
print("Failed")
}
task.resume()
Dieser gedruckt werden soll, entweder "Jeder ist in Ordnung~" oder "Fehlgeschlagen", aber weder kommt... ich habe versucht, um zu sehen, statusCode, also legte ich print(statusCode)
innen task
aber wieder nichts gedruckt.
Dies ist mein screenshot von dem Spielplatz:
+
CFRunLoop im Swift-Kommandozeilen-Programm
War dies die Antwort, die ich gesucht hatte, da war ich den Umgang mit der OS X-Befehlszeile-Anwendung (ich zog der ganze Haufen zum Spielplatz, um zu sehen, was passieren würde). Überprüfen Sie dies, wenn Sie das gleiche mit mir
InformationsquelleAutor Joy | 2016-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nichts sehen, weil
dataTaskWithRequest
ist asynchron, und Ihr Spielplatz nur Stoppt nach 'Aufgabe.resume()`. Die asynchrone Aufgabe nicht die Veränderung zu führen.Rufen Sie diese am Ende, nach
task.resume
:auch "import XCPlayground', so etwas wie dieses:
Diesem Beitrag klären können mehr:
Wie führe ich die Asynchrone Rückrufe in Spielplatz
EDIT:
In Swift 3, das ein wenig geändert.
Ja, immer wieder.
InformationsquelleAutor Laura Calinoiu
funktioniert gut in meinem Projekt, nachdem ich geändert "http" -> https, Apple angekündigte "App-Transport-Security" für iOS 9 und OS x 10.11 El Capitan
den http-Antwort:
} }
oder Fehler, wenn die Verwendung von http
InformationsquelleAutor Ethan