Когда я переношу приложение Swift 3 на 4, Xcode попросил меня добавить @objc
перед парой моих функций. И когда я это сделал, он показал мне предупреждение о том, что «@objc устарел», мне было интересно, есть ли лучшее решение для обработки addTarget
в Swift 4?
Вот мой UIButton:
let playButton: UIButton = {
let btn = UIButton(type: .system)
btn.setTitle("Play", for: .normal)
btn.setTitleColor(.green, for: .normal)
btn.addTarget(self, action: #selector(playTapped), for: .touchUpInside)
return btn
}()
функция:
@objc func playTapped() {
let path = AudioPlayerManager.shared.audioFileInUserDocuments(name: "test")
AudioPlayerManager.shared.playAudio(path: path)
}
можно ли добавить действие к кнопке без использования #selector
и `@objc'?
Спасибо.
@objc
, посколькуxcode
говорит, что он устарел. - person sCha   schedule 20.09.2017@objc
? - person Nicolas Miari   schedule 20.09.2017@objc
устарело; в нем говорится, что Swift 3@objc
вывод устарел. - person Hamish   schedule 20.09.2017