Ich versuche, Daten von meinem ersten ViewController zu meinem zweiten zu senden.Daten zwischen 2 ViewControllern übergeben
Es funktioniert gut mit einem einfachen Int, aber mit diesem Double funktioniert es nicht und ich verstehe nicht warum. Wenn du erklären kannst, warum es nicht funktioniert, ist es cool!
Meine Erklärung in ersten Viewcontroller:
var time: Double? = 0.00
Dann versuche ich es zu meinen anderen Viewcontroller zu senden:
let vc = segue.destination as! MySecondViewController
vc.rows = rows[pathForAVC]
vc.lap = lap[pathForAVC]
vc.indexPath = pathForAVC
vc.time = rows[pathForAVC]["Time"]! as! Double
fatal error: unexpectedly found nil while unwrapping an Optional value
Und meinen zweiten Viewcontroller:
var time: Double? = 0.00
topLabel.text = "\(time!)"
NB:
Reihen ist ein Dictionnary:
var rows: [[String : AnyObject]] = [[:]]
ich meinen Fehler nicht wirklich verstehen ...
Das hat nichts mit der Weitergabe Ihres Wertes zu tun ... für mich sieht es aus wie "rows [pathForAVC] [" Time "]' scheint keinen Wert zu enthalten und Sie sind gezwungen, es auszupacken. Versuchen Sie, es mit 'if unwrappedTime = rows [pathForAVC] [" Time "] sicher auszupacken? Double {} ' –
Es gibt zu viel Kraft Auspacken geht dort. Sie sollten es wirklich vermeiden. Je. – Desdenova
Wenn Sie beabsichtigen, 'Double' in Ihrem Wörterbuch zu speichern, sollte sein Typ '' [[String: Any]] 'sein. "Double" entspricht "Any" und nicht "AnyObject". – Slayter