我是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赋值? –