@Override
Java では、メソッドをオーバーライドするときに、アノテーションを追加するように (ほぼ強制的に) アドバイスされます。Objective-C の世界で (コメントまたは他のメカニズムによって) オーバーライドされたメソッドをマークする規則はありますか?
3 に答える
いいえ。Objective-CのすべてのメソッドはObjective-Cのメッセージングを介して送信されるため、すべてのメソッドをオーバーライドできます。それは言語の一部です。
これをマークするための規則もありません。それはそれが起こる言語の一部であり、そうでなければコメントした場合、後で、偶然または故意にそれを行ったときに混乱するだけです。
Xcode がこれを行うかどうかはわかりませんが、Jetbrains の AppCode IDE は、次のように、マージンに小さな青いオーバーライド バッジを付けて、オーバーライドされたメソッドに自動的に注釈を付けます。
. . それに加えて (これも示されています)、オーバーライドされたメソッドに #pragma タグで注釈を付けるために、いくつかのライブ テンプレート (Xcode のコード スニペット) を作成することも好きです。次の順序で標準構造を定義すると役立つことがわかりました。
- クラスメソッド
- 初期化と破壊
- パブリック メソッド / プロトコル メソッド
- オーバーライドされたメソッド
- プライベート メソッド
ライブ テンプレート/コード スニペットがあれば、'override [tab]' と入力するだけで、IDE が #pragma タグを作成してくれます。
. . おそらく、OCLint を使用して、この構造が順守されていることを確認することもできます。
いいえ、そうではありません。
おそらく動的ディスパッチのため、それほど重要ではないようです。