Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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
子类可以使用超类Ios的委托方法吗_Ios_Objective C_Uitextviewdelegate - Fatal编程技术网

子类可以使用超类Ios的委托方法吗

子类可以使用超类Ios的委托方法吗,ios,objective-c,uitextviewdelegate,Ios,Objective C,Uitextviewdelegate,可以在子类上使用超类的委托吗 示例:类A是类B的超类,超类A使用文本视图方法Example textviewDidChange。我是否可以在子类B上调用超类A的[super textViewDidChange],即使它不在类A的头文件上 如果在指定UITextViewDelegate时,我重新声明子类B上的方法,则您告诉编译器您的类符合UITextViewDelegate的规范。如果class A具有UITextViewDelegate的所有要求,并且class B是一个子类,那么它也将具有所有

可以在子类上使用超类的委托吗

示例:类A是类B的超类,超类A使用文本视图方法Example textviewDidChange。我是否可以在子类B上调用超类A的[super textViewDidChange],即使它不在类A的头文件上
如果在指定
UITextViewDelegate
时,我重新声明子类B上的方法,则您告诉编译器您的
类符合
UITextViewDelegate
的规范。如果
class A
具有
UITextViewDelegate
的所有要求,并且
class B
是一个子类,那么它也将具有所有要求。没有任何东西会阻止您将任何
实例
指定为
委托
,因此您仍然必须小心

当您指定
UITextViewDelegate
时,您告诉编译器您的
符合
UITextViewDelegate
的规范。如果
class A
具有
UITextViewDelegate
的所有要求,并且
class B
是一个子类,那么它也将具有所有要求。没有任何东西会阻止您将任何
实例
指定为
委托
,因此您仍然必须小心

是的,你可以。由于A类确认协议,所以无需在头文件中重新声明它们。只需确保它实现所需的方法。

是的,您可以。由于A类确认协议,所以无需在头文件中重新声明它们。只需确保它实现了所需的方法。

还要确保您指定了实现委托方法的类,就像您为超级类指定的那样。我不确定我是否理解分配任何实例的委托和G_Money的部分;s句子指定实现代理的类抱歉,英语不是我的第一个抱歉,我肯定你解释得很好,但我的语言知识需要更具体,所以你俩都说,如果我在子类中有textfieldDidChange,它会自动从A中获取所有内容,并在B中添加额外的内容?换句话说,无法检查您所说的实例是否是委托,它是否实际实现了所有必需的方法。当您将委托指定为
myTextView.delegate=theSubclass
时,编译器假定您知道自己在做什么,并且
theSubclass
实际上符合委托规范。另外,请确保指定实现委托方法的类,就像您为超类指定的类一样。我不确定我是否理解该部分分配任何实例的委托和G_钱;s句子指定实现代理的类抱歉,英语不是我的第一个抱歉,我肯定你解释得很好,但我的语言知识需要更具体,所以你俩都说,如果我在子类中有textfieldDidChange,它会自动从A中获取所有内容,并在B中添加额外的内容?换句话说,无法检查您所说的实例是否是委托,它是否实际实现了所有必需的方法。当您将代理指定为
myTextView.delegate=theSubclass
时,编译器假定您知道自己在做什么,并且
theSubclass
实际上符合代理规范。