對不起進出口新的堆棧溢出,所以我可能會在錯誤的格式發佈這個..「主題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放在剛纔看看代碼是否能夠正常工作並且沒有任何錯誤.. 。
任何人有任何幫助?我將不勝感激。謝謝。