Objective c NSTextField和ControlTextDiEndediting

Objective c NSTextField和ControlTextDiEndediting,objective-c,textfield,nstextfield,Objective C,Textfield,Nstextfield,我有一个类“EditingField”扩展了NSTextField。文本字段是我的AppDelegate中的变量 我希望在用户结束编辑文本字段后执行一些操作。显然,我要使用控件textdidediting或textfielddidediting。我该用哪一个 此外,我在哪里具体实现这些方法?如果需要,我如何设置委托?如果您正在使用NSTextField(即正在为OS X开发),那么您将使用ControlTextDiEndediting。如果您正在使用UITextField(即正在为iOS开发),

我有一个类“EditingField”扩展了NSTextField。文本字段是我的AppDelegate中的变量

我希望在用户结束编辑文本字段后执行一些操作。显然,我要使用
控件textdidediting
textfielddidediting
。我该用哪一个


此外,我在哪里具体实现这些方法?如果需要,我如何设置委托?

如果您正在使用NSTextField(即正在为OS X开发),那么您将使用
ControlTextDiEndediting
。如果您正在使用UITextField(即正在为iOS开发),那么您将使用
textfielddidediting

委托方法可以在您希望的任何类中实现,在一个非常小的应用程序中,甚至在app委托中,否则您可能会在负责包含文本字段的UI部分的控制器中实现它们


要设置委托,请使用
setDelegate:
方法。

谢谢,现在我了解了我遇到的所有UITextField引用!那么我是否正确:我将
-(void)controltextdidediting…
添加到应用程序委托中(或稍后添加到它的适当控制器类中,但不是为了让事情变得更复杂),并使用类似
[myTextField setDelegate:self]
?这是正确的。另外,当使用
UITextField
时,委托必须符合,因此您需要将
添加到类的接口中,否则您将收到编译器警告(不过您不必实现任何其他委托方法,它们都是可选的)。