Очевидно, что мы можем сделать то же самое со Swift, вот код (скомпилированный и работавший с последней версией Swift 3.1 )
Добавить действие к кнопке переключателя:
mySwitch.addTarget(self, action: #selector(self.switchValueDidChange), for: .valueChanged)
И реализовать этот метод:
@objc func switchValueDidChange(sender:UISwitch!) {
print(sender.isOn)
}
Или, даже если вы не используете отправителя, вы можете удалить:
func switchValueDidChange() {
// do your stuff
}