Посмотрите на этот примерный код:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let letterButton = UIButton.buttonWithType(.Custom) as UIButton
self.view.addSubview(letterButton)
letterButton.addTarget(self, action:Selector("buttonDidTap:"), forControlEvents: .TouchUpInside)
}
func buttonDidTap(button: UIButton!) {
print(button.char)
}
}
Целевое действие для UIButton
работает отлично, пока Селектор общедоступный или внутренний, но если он закрытый, он сработает из-за непризнанного селектора, отправленного в экземпляр
Есть ли способ достичь этого? Я не хочу, чтобы функция tap была общедоступной или внутренней.