我刚刚将我的代码迁移到了Swift 4,它在许多函数前面添加了许多@objc
代码。
我想我在这里阅读了很多帖子后就明白了,但我的问题是 - 有没有另外一种编写代码的方法,那不需要公开Objective C运行时吗?
例如:
@objc func textFieldDidChange(textField: UITextField) {
checkCode(textField.text ?? "")
}
或者:
@objc func hideKeyboard() {
commentsBox.resignFirstResponder()
}
或者:
@objc func setDateChanged(_ sender:UIDatePicker) {
setDate.text = dateFormatter.string(from: sender.date)
}
有没有不同的方法来编写这段代码,在开始时没有涉及@objc位?
为什么呢?我喜欢更简洁,更清晰的代码(这就是我喜欢Swift的原因)。
非常感谢提前!