Objective C で、何かをサブクラス化し、スーパークラスのメソッドをオーバーライドする予定がある場合、サブクラス @interface でスーパークラス メソッドを再宣言する必要がありますか?
たとえば、UIViewController (MyViewController など) をサブクラス化していて、"viewDidLoad" をオーバーライドする予定がある場合、そのメソッドを MyViewController @interface 宣言に含めるか、単に MyViewController.m に実装する必要がありますか?
私が遭遇した例では、それが両方の方法で行われているのを見てきました (サブクラス インターフェイスでメソッドを再宣言するか、メソッドを再宣言しない)。機能的な違いはないかもしれませんが、ベスト プラクティスは何ですか?