>

항상이 오류 메시지가 나타납니다 :

스레드 1 : 치명적인 오류 : 선택적 값을 래핑 해제하는 동안 예기치 않게 nil이 발견되었습니다

이것은 내 코드입니다 :

@IBAction func Push(_ sender: Any) {
    let vorname = Vornam.text!
    let userID = Auth.auth().currentUser!.uid
    ref.child("users").child(userID).child("Vorname").setValue(vorname)
}

좀 도와 주시겠습니까? 내 문제를 이해하지 못합니다 : (

최고의 소원


  • 답변 # 1

    let vorname = Vornam.text! <--- here 
    let userID = Auth.auth().currentUser!.uid <--- or here
    
    

    이것을 시도하고 당신의 nil 에러를 찾으십시오

    @IBAction func Push(_ sender: Any) {
        if let vorname = Vornam.text {
            if let userID = Auth.auth().currentUser?.uid {
                ref.child("users").child(userID).child("Vorname").setValue(vorname)
            } else {
                print("Your FB user was not logged in & user was nil")
            }
        } else {
            print("Your Vornam.text was nil")
        } 
    }
    
    

  • 답변 # 2

    아마도 Auth.auth (). currentUser! .uid는 nil 값을 반환하고, 중단 점을 설정하고 컴파일러가 nil 값을 찾은 위치를 확인하십시오! 값이 0 인 Vornam.text 일 수도 있습니다.이 경우 문제는 다른 곳에있을 수 있습니다

관련 자료

  • 이전 get - 왜 내 해시 맵이 단어 개수를 반환하지 않습니까?
  • 다음 mysql - "config/databaseyml을 구문 분석하는 동안 YAML 구문 오류가 발생했습니다"Ruby on Rails