1

ObjC を始めたばかりです。私が書いたコード、またはウィザードを使用して新しいクラスを作成するときに作成されるテンプレートから、メソッドが何かをオーバーライドしているかどうかを確認する方法を見つける方法を考えています。

Java では、@Override を使用してメソッドをマークできます。そうすれば、それが何かをオーバーライドしているかどうかを非常に簡単に確認できます。@Override はオプションであるため、これは絶対確実ではありませんが、それでもわからない場合は、それを入力して、エラーが発生するかどうかを確認できます。

スーパークラスのソースを調べる唯一の方法ですか、それともフレームワークの場合はドキュメントを読むことですか?

4

2 に答える 2

1

これをすぐに確認する方法はわかりませんがsuper、同じセレクターに応答するかどうかを確認できます。例:

- (void)myMethod
{
    // Temporarily add this line. If the compiler does NOT complain,
    // "myMethod" overrides a method from some superclass.
    [super myMethod];
    // ...
}
于 2013-09-01T20:04:32.570 に答える