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

时间:2014-04-24 13:07:07

标签: ios objective-c uitextviewdelegate

是否可以在子类

上使用超类的委托

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

是的,你可以。由于A类确认< UITextViewDelegate>协议没有必要在头文件中重新声明它们。只要确保它实现了所需的方法。