8

@OverrideJava では、メソッドをオーバーライドするときに、アノテーションを追加するように (ほぼ強制的に) アドバイスされます。Objective-C の世界で (コメントまたは他のメカニズムによって) オーバーライドされたメソッドをマークする規則はありますか?

4

3 に答える 3

4

いいえ。Objective-CのすべてのメソッドはObjective-Cのメッセージングを介して送信されるため、すべてのメソッドをオーバーライドできます。それは言語の一部です。

これをマークするための規則もありません。それはそれが起こる言語の一部であり、そうでなければコメントした場合、後で、偶然または故意にそれを行ったときに混乱するだけです。

于 2012-05-10T14:56:21.843 に答える
1

Xcode がこれを行うかどうかはわかりませんが、Jetbrains の AppCode IDE は、次のように、マージンに小さな青いオーバーライド バッジを付けて、オーバーライドされたメソッドに自動的に注釈を付けます。

AppCode オーバーライド

. . それに加えて (これも示されています)、オーバーライドされたメソッドに #pragma タグで注釈を付けるために、いくつかのライブ テンプレート (Xcode のコード スニペット) を作成することも好きです。次の順序で標準構造を定義すると役立つことがわかりました。

  • クラスメソッド
  • 初期化と破壊
  • パブリック メソッド / プロトコル メソッド
  • オーバーライドされたメソッド
  • プライベート メソッド

ライブ テンプレート/コード スニペットがあれば、'override [tab]' と入力するだけで、IDE が #pragma タグを作成してくれます。

. . おそらく、OCLint を使用して、この構造が順守されていることを確認することもできます。

于 2014-01-09T09:45:42.093 に答える
0

いいえ、そうではありません。

おそらく動的ディスパッチのため、それほど重要ではないようです。

于 2012-05-10T14:54:16.587 に答える