子类可以使用超类Ios的委托方法吗
可以在子类上使用超类的委托吗 示例:类A是类B的超类,超类A使用文本视图方法Example textviewDidChange。我是否可以在子类B上调用超类A的[super textViewDidChange],即使它不在类A的头文件上子类可以使用超类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是一个子类,那么它也将具有所有
如果在指定
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
实际上符合代理规范。