Objective c ios委托默认用于什么
如果未指定委托,Objective c ios委托默认用于什么,objective-c,ios,cocoa,delegates,Objective C,Ios,Cocoa,Delegates,如果未指定委托,self是否为默认委托 此外,如果您有一个UITextField,是否需要确保它知道它是UITextField委托,或者它是默认的 如果未指定委托 什么目标?这取决于具体目标的实施 自我授权是否为默认委托 不,在没有任何其他信息的情况下,该代表可能为零 但是,如果您正在编写一个类实现,并且希望对象在默认情况下将其委托设置为self,那么您当然可以这样做。不过,我认为这通常会让人困惑而不是有用 如果您想在默认情况下执行某些操作,只需检查委托是否为nil。(有人总是可以将您的委托设置
self
是否为默认委托
此外,如果您有一个UITextField
,是否需要确保它知道它是UITextField委托
,或者它是默认的
如果未指定委托
什么目标?这取决于具体目标的实施
自我授权是否为默认委托
不,在没有任何其他信息的情况下,该代表可能为零
但是,如果您正在编写一个类实现,并且希望对象在默认情况下将其委托设置为self
,那么您当然可以这样做。不过,我认为这通常会让人困惑而不是有用
如果您想在默认情况下执行某些操作,只需检查委托是否为nil。(有人总是可以将您的委托设置为零,因此您无论如何都必须执行该检查。)
如果您有一个UITextField,您需要确保它知道它是UITextFieldDelegate,还是默认情况下它是UITextFieldDelegate
UITextField
没有实现UITextFieldDelegate
中的任何方法——或者至少它没有宣传它是这样做的——所以我不确定您在这里的意思。UITextField
本身不能充当UITextField委托
如果要将UITextField
子类化并在UITextFieldDelegate
协议中添加方法,则可以将其标记为实现UITextFieldDelegate
:
@interface MyTextField : UITextField <UITextFieldDelegate>
@interface MyTextField:UITextField
但是默认情况下不会发生这种情况,您必须让它发生。“但是,如果您正在编写类实现,并且希望对象在默认情况下将其委托设置为
self
,您当然可以这样做。”如果self
指的是类的实例将自身设置为自己的委托-当然。如果您的意思是将这个类从中实例化为委托的实例设置为委托,我认为OP的意思是(因为另一种情况没有意义),那么实际上不是这样。与UITextField
相同-我认为您误解了OP。完全可能,这是一个令人困惑的问题。如果OP可以澄清,请澄清。