Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c ios委托默认用于什么_Objective C_Ios_Cocoa_Delegates - Fatal编程技术网

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可以澄清,请澄清。