Der Versuch, Daten in Swift (2) von einem NSDictionary mit Xcode 7.3 Ich kam über den berüchtigten EXC_BAD_INSTRUCTION (code = EXCI386_INVOP, Subcode = 0X0) Fehler beim Lesen zu lesen, wenn sie versuchen dies:Absturz mit Int32 mit Swift 2 und Kerndaten
let aDict = data as! NSDictionary
car.tempo = aDict["tempo"] as! Int32
Keine Compilerwarnungen obwohl. Ich bin mir bewusst, dass es in der Vergangenheit Probleme mit Xcode, Swift und Int32s gab. Irgendwelche Vorschläge wie man damit besser umgehen kann? TIA!
Da war es nicht klar vielleicht - Daten wie oben gezeigt wird garantiert Daten aus einer Plist-Datei enthalten und aDict ["Tempo"] ist eine NSNummer.
"Verwenden Sie die erzwungene Form des Typumsetzungsoperators (as!) Nur dann, wenn Sie sicher sind, dass der Downcast immer erfolgreich ist. Diese Form des Operators löst einen Laufzeitfehler aus, wenn Sie versuchen, auf einen falschen Klassentyp zu reduzieren. " –
Oder anders gesagt, jedes Mal, wenn Sie '!' Verwenden, fragen Sie ziemlich nach einem Absturz, also müssen Sie sich wirklich sicher sein, was Sie tun. –