是否可以在子类上使用超类的委托
示例:A 类是 B 类的超类,超类 A 使用文本视图方法示例 textviewDidChange。如果我重新声明子类 B 上的方法,我能否以某种方式在子类 B 上调用超类 A 的 [super textViewDidChange],即使它不在类 A 的头文件中
是否可以在子类上使用超类的委托
示例:A 类是 B 类的超类,超类 A 使用文本视图方法示例 textviewDidChange。如果我重新声明子类 B 上的方法,我能否以某种方式在子类 B 上调用超类 A 的 [super textViewDidChange],即使它不在类 A 的头文件中
当您指定 时UITextViewDelegate
,您是在告诉编译器您class
符合 a 的规范UITextViewDelegate
。如果class A
具有 a 的所有要求UITextViewDelegate
,并且class B
是一个子类,那么它也将具有所有要求。没有什么能阻止您将 any 分配instance
为 a delegate
,因此您仍然必须小心。
Yes,you can. Since class A confirms <UITextViewDelegate> protocol there is no need to redeclare them in header file. Just make sure it implements needed methods.