UISwitch值已更改操作:无法识别的选择器已发送到类

时间:2016-12-29 13:13:32

标签: ios swift crash xcode8.1

我正在使用Xcode 8.1和swift 3.0。我正在以编程方式创建一个UISwitch,代码是:

let preconnectedSwitch = UISwitch()
        preconnectedSwitch.isOn = true
        preconnectedSwitch.addTarget(self, action: #selector(switchValueDidChange), for: .valueChanged)



func switchValueDidChange() {

        print("file:- \(#file) , fucntion:- \(#function), line:- \(#line) ")

        // print("\(sender.isOn)")

        //  UserDefaults.standard.set(true, forKey: Constant.USER_DEFAULT_IS_CONNECTED)


    }

但是当我更改UISwitch值时,应用程序会因此错误而崩溃

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为问题在于这是一个Swift函数,而不是Objective-C函数。将@IBAction标记添加到您的函数中。这将告诉编译器创建一个Objective-C函数。