unerwartet nil gefunden, während ein optionaler Wert keyboardWillShow @ ausgepackt wi

Ich habe folgenden Code, der ausgeführt wird, wenn keyboardWillShowNotification aufgerufen wird:

func keyboardWillShow(_ notification: Notification) {
    //ERROR IN THE LINE BELOW            
    keyboard = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as AnyObject).cgRectValue
    animaton = (notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue

    UIView.animate(withDuration: 0.4, animations: { () -> Void in
       self.scrollView.frame.size.height = self.scrollViewHeight - self.keyboard.height
    }) 
}

Ich erhalte in der zweiten Zeile die Fehlermeldung:unexpectedly found nil while unwrapping an Optional value. Grundsätzlich wird bei jedem Klick auf eines der Textfelder diese Benachrichtigung für die Tastatur aufgerufen und der Code inkeyboardWillShow werde rennen. Ich weiß, ich habeif...let Aussagen, aber ich möchte wissen, warum ich dafür null bekomme.

Ich bin mir nicht sicher, wie ich diesen Fehler erhalte oder wie ich ihn debuggen soll. Liegt es daran, dass ich es vom Simulator aus starte?

Hier ist, was Drucken der notification.userInfo gibt:

Optional ([AnyHashable ("UIKeyboardFrameEndUserInfoKey"): NSRect: {{0, 315}, {320, 253}}, AnyHashable ("UIKeyboardIsLocalUserInfoKey"): 1, AnyHashable ("UIKeyboardBoundsUserInfoKey"): NSRect { }, {320, 253}}, AnyHashable ("UIKeyboardAnimationCurveUserInfoKey"): 7, AnyHashable ("UIKeyboardCenterBeginUserInfoKey"): NSPoint: {160, 694.5}, AnyHashable ("UIKeyboardCenterEndUserInfoKey"): NSPoint: {44.5H "UIKeyboardFrameBeginUserInfoKey"): NSRect: {{0, 568}, {320, 253}}, AnyHashable ("UIKeyboardAnimationDurationUserInfoKey"): 0.25])

Antworten auf die Frage(4)

Ihre Antwort auf die Frage