当我将Swift 3应用程序迁移到4 Xcode时,我要求在我的几个功能面前添加@objc
。
当我这样做时,它会向我显示一个警告:" @objc已被弃用"
我想知道在Swift 4中处理addTarget
是否有更好的解决方案?
这是我的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
}()
func:
@objc func playTapped() {
let path = AudioPlayerManager.shared.audioFileInUserDocuments(name: "test")
AudioPlayerManager.shared.playAudio(path: path)
}
可以在不使用#selector
和`@ objc'?
感谢。