我是Xcode和idk的新手爲什麼我有這個錯誤,有人可以幫助我嗎?非常感激。這基本上是讓用戶輸入他們給出的驗證碼,它會根據特定的代碼顯示一條消息。線程1:EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP)錯誤
VerificationController
import UIKit
class VerificationController: UIViewController {
@IBOutlet var verification: UITextField!
@IBAction func enter(_ sender: Any) {
if verification.text != ""
{
if verification.text == "123"
{
performSegue(withIdentifier: "segue", sender: self)
}
else if verification.text == "234"
{
performSegue(withIdentifier: "segue", sender: self)
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
SecondController
import UIKit
class SecondViewController: UIViewController {
@IBOutlet var label: UILabel!
var myString1 = "Hello 123"
var myString2 = "Hello 234"
override func viewDidLoad() {
super.viewDidLoad()
if (VerificationController().verification.text! == "123")
{
label.text = myString1
}
else if (VerificationController().verification.text! == "234")
{
label.text = myString2
}
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
您正在創建「VerificationController()」的新對象,並提供擔保verification.text永遠不會爲零,並檢查它是否等於「123」。您是否在創建「VerificationController()」對象的計時器上爲verification.text賦值? –