Сбой площадки при вызове метода, когда UIButton вызывает метод? - PullRequest
0 голосов
/ 13 октября 2019

Я хочу, чтобы мое приложение просто печатало текст в консоли при нажатии кнопки. Это происходит при вызове метода из класса. Это должно быть сделано только на одной детской площадке. Это дает сбой, давая мне: libc ++ abi.dylib: завершается с необработанным исключением типа NSException

Довольно интересная вещь: если я возьму метод вне класса, метод будет работать без сбоев.

import UIKit import PlaygroundSupport

class MyViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    var giac=giacomo()
    let view=UIView()
    view.backgroundColor = .white
    let button = UIButton()
    button.frame = CGRect(x:0,y:0, width:50, height: 50)
    button.tintColor = .red
    button.backgroundColor = .black
    button.setTitle("Test",for: .normal)

    button.addTarget(self, action: #selector(giac.action(_button:)), for: .touchUpInside)

    view.addSubview(button)
    self.view=view
}


class giacomo:NSObject
{ @objc func action(_button:UIButton)
     {

         print("CIAO")
     }

}

} PlaygroundPage.current.liveView = MyViewController ()

...