如何检索开关的值并传递给对象?

How to retrieve the value of switch and pass into Object?

我正在尝试获取开关的值并将其传递给视图控制器中的对象。

下面是我的视图控制器的代码。我已经创建了一个标签、开关插座和开关动作。

@IBOutlet weak var firstTimeConducting: UILabel!
@IBOutlet weak var firstTime_Conduct: UISwitch!

@IBAction func firstTimeConductSwitchTap(_ sender: Any) {
    firstTimeConductTapped()
}

override func viewDidLoad() {
    super.viewDidLoad()
    firstTimeConductTapped()
}

func firstTimeConductTapped() {
    if firstTime_Conduct.isOn {
        value = "Yes"
    } else {
        value = "No"
    }
}

我已经调试了它,当我在模拟器中点击开关从关闭状态到打开状态时,它进入并获取值"yes"。

然后在返回函数 firstTimeConductSwitchTap() 后,它崩溃并显示以下错误

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[app.RequestFormViewController first_TimeConduct:]: unrecognized selector sent to instance 0x7fb900421fc0'

我只是检索“value”变量的值并将其传递给要显示的对象。

您能否建议我是否遵循了正确的程序以及为什么会出现此错误?

错误很明显:

在 Interface Builder 中,存在与选择器的死连接 first_TimeConduct。您很可能重命名了操作方法。

⇧⌘F搜索first_TimeConduct并删除连接