1

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

示例:A 类是 B 类的超类,超类 A 使用文本视图方法示例 textviewDidChange。如果我重新声明子类 B 上的方法,我能否以某种方式在子类 B 上调用超类 A 的 [super textViewDidChange],即使它不在类 A 的头文件中

4

2 回答 2

4

当您指定 时UITextViewDelegate,您是在告诉编译器您class符合 a 的规范UITextViewDelegate。如果class A具有 a 的所有要求UITextViewDelegate,并且class B是一个子类,那么它也将具有所有要求。没有什么能阻止您将 any 分配instance为 a delegate,因此您仍然必须小心。

于 2014-04-24T13:16:36.833 回答
2

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.

于 2014-04-24T13:17:19.300 回答