Размещать ссылки на IBOutlet и IBAction внутри viewDidLoad или только раньше? - PullRequest
1 голос
/ 26 марта 2020

Я понимаю, что viewDidLoad - это место, где вы должны поместить любой настроенный код в отношении кнопок, цвета и другого кода, относящегося к представлению. Однако в примере кода, который я только что видел, ссылка на IBOutlet и IBAction записана не внутри viewDidLoad, а непосредственно перед этим методом, как показано ниже. Разве это не связанный код, как при создании метки и метода для ее манипулирования?

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var nameLabel: UILabel!
@IBAction func showName(sender: AnyObject) {
    nameLabel.text = "my name is Cyril"
}


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

    }

1 Ответ

1 голос
/ 26 марта 2020

ViewDidLoad - это только один метод настройки. Вы можете поместить здесь некоторый код, локальные переменные и т. Д. @IBOutlet и @IBAction являются ссылками Интерфейсного Разработчика и nameLabel. И этот выход и действие предполагаются глобальными, поэтому вы можете использовать их в других функциях, не только в viewDidLoad.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var nameLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        nameLabel.text = "my name is Cyril"
    }

}
...