Произошла ошибка из-за сравнения двух переменных - PullRequest
0 голосов
/ 04 мая 2020

Вот мой код для входа в систему. Как видите, у меня предварительно определены имя пользователя и пароль.

import UIKit

class ViewController: UIViewController {

    @IBOutlet var _username: UITextField!
    @IBOutlet var _password: UITextField!
    @IBOutlet var _login_button: UIButton!
    @IBOutlet var label: UILabel!
    let username = "Kiarash"
    let password = "Test"

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func LoginButton(_ sender: Any) {

         if(_username.text == username && _password.text == password)
        {
           label.text = "You are Logged in!"

    }
    }
}

Но когда я ввожу правильное имя пользователя и пароль, выдается ошибка ниже.

unrecognized selector sent to instance 0x7f8b9450ac60
2020-05-03 19:44:02.481826-0700 KCMLogin[9156:552975] *** Terminating app due to uncaught exception 
'NSInvalidArgumentException', reason: '-[UIView setText:]: unrecognized selector sent to instance 0x7f8b9450ac60'

Я не уверен, почему это произошло, извините, я новичок.

1 Ответ

1 голос
/ 04 мая 2020

Удалите текущий Referencing Outlets из label и заново подключите label к view controller.

...