Почему UIButton selector является случайным падением, а не падением напрямую? - PullRequest
0 голосов
/ 19 ноября 2018

Я знаю, что должен реализовать селектор как arbitraryAction() вместо arbitraryAction(_ complition: (() -> Void)?). Просто посмотрите код ниже. Если вы нажмете кнопку. Код будет случайным сбоем. Это сводит меня с ума.Я просто хочу знать, почему авария случайна!

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let button = UIButton.init(frame: CGRect.init(x: 100, y: 100, width: 100, height: 100))
        button.backgroundColor = .red
        button.addTarget(self, action: #selector(self.arbitraryAction(_:)), for: .touchUpInside)
        view.addSubview(button)
    }

    @objc func arbitraryAction(_ complition: (() -> Void)?) {
    }

}
...