我正在使用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值时,应用程序会因此错误而崩溃
答案 0 :(得分:0)
我认为问题在于这是一个Swift函数,而不是Objective-C函数。将@IBAction
标记添加到您的函数中。这将告诉编译器创建一个Objective-C函数。