2017-02-07 3 views
-3

Ich möchte JSON-Datei Inhalt erhalten, aber JSONDATA gibt immer Null zurück. Was könnte der Grund dafür sein?Swfit Data kann keinen Wert erhalten

enter image description here

OS: 10.12.2 XCode 8.1 Swift 3.0

+0

die mein Code ist ein Bild –

+0

Warum die URL nicht mit Guard API 'Zusammenhang lassen jsonURL = Bundle.main.url (forResource: "MainVCString", withExtension: "json")'? Das vermeidet die zweite "Wache". Und benutze 'do-catch' anstelle von' try? ', Um eine Fehlermeldung zu erhalten. – vadian

+0

'URL (string: jsonPath)' sollte 'URL (fileURLWithPath: jsonPath)' sein - aber besser verwenden Sie URLs in erster Linie als @vadian vorgeschlagen. –

Antwort

0

Sie den Dateityp der Pfad als json als

guard let jsonpath = bundle.main.path(forResource: "MainVCString", ofType: "json"), 
+0

Nein, es kann meine Frage nicht lösen. Der jasonURL hava-Wert. –

0

Wie wäre es damit zu geben?

if let fileURL = Bundle.main.url(forResource: "MainVCString", withExtension: "json"){ 
    if let data = try? Data(contentsOf: fileURL, options: Data.ReadingOptions.uncached){ 
     print("This works!") 
    }else{ 
     print("Something wrong with the path.") 
    } 
} 
Verwandte Themen