2016-06-21 10 views
0

iOSのルーキーは、当初はメンターが率いるアプリの初期段階で苦労していました。現時点での問題は、ログイン・ビュー・コントローラで発生します。最後の行に第二横Swift + Firebaseシミュレートされたログインエラー

   override func viewDidAppear(animated: Bool) { 
       super.viewDidAppear(animated) 
       let myRootRef = Firebase(url:"https://xxxx.firebaseio.com") 
       if myRootRef.authData.uid != nil { 
       self.performSegueWithIdentifier("loginToGreet", sender: nil) 

        } 

エラーメッセージは、「スレッド1:以下EXC_BAD_INSTRUCTIONと読み取り」を読み取る致命的なエラー:任意の値(lldb)をアンラップしながら意外nilを。

@IBAction func loginPress(sender: UIButton) { 
    let myRootRef = Firebase(url:"https://xxx.firebaseio.com") 
    myRootRef.authUser(self.patientLoginName.text, password:self.patientLoginPassword.text, 
     withCompletionBlock: { error, authData in 
      if error != nil { 
       // There was an error logging in to this account 
       print(error) 
      } else { 
       // We are now logged in 
       print(authData) 
       self.performSegueWithIdentifier("loginToGreet", sender: nil) 
      } 
    }) 
+0

どのラインでエラーが発生していますか? – Shubhank

+0

myRootRef.authData.uid!= nil { – Alex

答えて

2

を試してみてください。私たちは、最初は棚の上にプロジェクトを入れたときに、コードの次のチャンクを、それが重要な場合は、「

これは働いていました

authDataがあり、authData.uidがチェックされている可能性があります。 authDataはnilなので、uidアクセス時にクラッシュするので、上記のようにエラーチェックを変更してください。

+0

あなたが行ったことは分かりませんが、うまくいきました。ありがとう! – Alex

+0

「受け入れる」まで8分待たなければならない – Alex

関連する問題