2016-10-25 6 views
3

Ich bekomme Probleme der mehrdeutigen Verwendung von "tiefgestellt" wie in Screenshot, die hier angefügt ist erwähnt. Ich versuche Alamofire für einen Anruf zu verwenden. Gibt es Probleme mit xcode 8? Ich benutze swift 3 mit xcode 8 in IOS 10. Wird mir bitte jemand helfen, dieses Problem zu beheben? enter image description hereMehrdeutige Verwendung von "tiefgestellt" in swift 3 mit xcode 8

+0

writtern haben Sie haben um 'track [" items "]' auf etwas Vernünftiges zu übertragen. – vadian

+0

http://StackOverflow.com/q/39531656/2083655 – Silmaril

+0

Ich bekomme nicht von gegebenen Referenzen, dass was ich tun muss. –

Antwort

2
if let tracks = readableJSON["tracks"] as? JSONStandard 
{ 
    if let items = tracks["items"] as? NSArray 
    { 
    for i in 0..<items.count 
    { 
     let item = items[i] as? JSONStandard 
     let name = item?["name"] as! String 
     names.append(name) 
     self.tableView.reloadData() 
    }    
    } 
} 

Ich habe meine Antwort mit der Linie if let items = tracks["items"] as? NSArray statt if let items = tracks["items"]

Hier nimmt Simulator-Typen selbst und für das Gerät müssen wir Datentyp angeben, wie ich as? NSArray für items

+0

Da das Array JSON-Wörterbücher enthält, warum nicht '[JSONStandard]' anstatt 'NSArray'? – vadian

Verwandte Themen