要关闭键盘,使用 `resignFirstResponder` 和 `endEditing` 有什么区别吗?

To dismiss keyboard is there any difference between using `resignFirstResponder` and `endEditing`?

我读了这个问题:How to hide keyboard in swift on pressing return key?

基本上有两种回答方式:

他们都独立完成了工作。但是他们还有其他 difference/caveats 或一个可以用而另一个不能用的地方吗?

self.view.endEditing(true) 效率较低,因为它将遍历整个视图层次结构并确保任何可以成为 firstRepsonder 的东西都已辞职。

如果您知道当前哪个项目是响应者,直接对其调用 resignFirstResponder 会更有效,也是更好的做法。