替代在swift4代码中使用@objc

时间:2017-10-12 15:35:06

标签: swift coding-style

我刚刚将我的代码迁移到了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的原因)。

非常感谢提前!

0 个答案:

没有答案