Я хочу, чтобы мое приложение просто печатало текст в консоли при нажатии кнопки. Это происходит при вызове метода из класса. Это должно быть сделано только на одной детской площадке. Это дает сбой, давая мне: 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 ()