そのクラスに関する簡単な情報を返すクラスメソッドを定義するオブジェクトの特定のクラスがあると仮定すると、次のようになります。
+ (NSInteger) defaultValueForClass {
return 5;
}
ここで、一連のサブクラスがあり、それぞれが異なる情報を提供するためにこのメソッドをオーバーライドするとします。私の質問は次のとおりです。関連するサブクラス メソッドが使用されるように、どの具体的なサブクラスが実行されているかを知らずに、そのクラス メソッドをどのように呼び出すことができますか? 私は単に行くことはできません:
[[anObject class] defaultValueForClass]
...この時点では、コンパイラはカスタム サブクラス メソッドを認識していないためです。