gpt4 book ai didi

iOS UITextField addTarget 和 textFieldDidEndEditing 之间的区别

转载 作者:行者123 更新时间:2023-11-30 11:03:29 26 4
gpt4 key购买 nike

使用 .editingDidEnd 选项添加目标与使用 textFieldDidEndEditing 方法添加目标有什么区别?

@IBOutlet weak var textField: UITextField! {
didSet {
// check when textField editing ends
textField.addTarget(self,
action: #selector(titleDidChange(_:)),
for: .editingDidEnd)
}
}

VS。

func textFieldDidEndEditing(_ textField: UITextField) {
// user has resigned responder
}

最佳答案

最终结果是一样的。当文本字段不再是第一响应者时,两者都会被调用。

但是使用 addTarget 允许多个目标收到事件通知,而使用 delegate 方法仅允许单个目标收到事件通知。

如果您只有一个目标,并且还实现了其他委托(delegate)方法,那么只需使用委托(delegate)方法即可。

如果您需要多个目标来了解该事件,那么您需要使用addTarget

关于iOS UITextField addTarget 和 textFieldDidEndEditing 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53011672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com