是否可以在子类
上使用超类的委托示例:A类是B类的超类,超类A使用文本视图方法示例textviewDidChange。我可以以某种方式在子类B上调用超类A的[super textViewDidChange],即使它不是在A类的头文件上 如果我在子类B上重新编写方法
答案 0 :(得分:4)
当您指定UITextViewDelegate
时,您告诉编译器您的class
符合UITextViewDelegate
的规范。如果class A
具有UITextViewDelegate
的所有要求,并且class B
是子类,那么它也将具有所有要求。没有什么能阻止您将instance
指定为delegate
,因此您仍需要小心。
答案 1 :(得分:2)
是的,你可以。由于A类确认< UITextViewDelegate>协议没有必要在头文件中重新声明它们。只要确保它实现了所需的方法。