2017-03-05 86 views
0

對不起進出口新的堆棧溢出,所以我可能會在錯誤的格式發佈這個..「主題1:EXC_BAD_INSTRUCTION(代碼= EXC_I386_INVOP,消退=爲0x0)

我試着去建立我的登錄信息,這樣用戶將他們的用戶名和密碼輸入到兩個文本字段中,如果他們已經創建了一個帳戶,他們按下「登錄」按鈕並繼續;如果他們創建一個新帳戶,他們按下「註冊」按鈕並指示他們到一個新的視圖控制器,在這個控制器中,我想將他們輸入的數據放到以前的文本字段中,並在註冊頁面中填寫新的用戶名和密碼文本字段

我試圖關注如何做到這一點的youtube視頻,但我一直得到這個愚蠢的錯誤,我不知道如何解決它。

// 
// ViewController.swift 
// Silver 
// 
// Created by Lakeside Software on 3/3/17. 
// Copyright © 2017 KenSchumacher. All rights reserved. 
// 

import UIKit 
import Firebase 

class ViewController: UIViewController { 

@IBOutlet weak var returningEmail: UITextField! 


@IBOutlet weak var returningPassword: UITextField! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

@IBAction func LoginFunction(_ sender: Any) { 

    func login() { 

     FIRAuth.auth()?.signIn(withEmail: returningEmail.text!, password: returningPassword.text!, completion: { 
      user, error in 

      if error != nil{ 
       //Password is not right 
       print("Password is incorrect") 
      } 
      else { 
       //password is correct 
       print("Welcome in") 
      } 
     }) 
    } 
} 
@IBOutlet weak var UsernameForRegistrationText: UITextField! 


override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    var DestViewController = segue.destination as! viewTwo 


    if UsernameForRegistrationText == nil 
    { 
    DestViewController.viewTwo.text = "0" 
    } 
    else { 
    //DestViewController.testLabel.text =  UsernameForRegistrationText.text! 
    DestViewController.viewTwo.text = "5" 
} 
} 

} 

在代碼的底線,我得到一個「主題1:EXC_BAD_INSTUCTION(代碼:EXC_I386_INVOP,消退爲0x0

致命錯誤:意外發現零而展開的可選值

我得到這個錯誤,但我認爲我已經設置了一個if else語句來決定該值是否爲零?

我把0和5放在剛纔看看代碼是否能夠正常工作並且沒有任何錯誤.. 。

任何人有任何幫助?我將不勝感激。謝謝。

回答

0

你測試看UsernameForRegistrationText是否爲零。

但是你做不是測試看看UsernameForRegistrationText.text是否爲零。因此,如果是零,你當你說UsernameForRegistrationText.text!

記住崩潰,在斯威夫特,你一個參考後加感嘆號(!)任何時候,你是要求崩潰。

相關問題