1

私は、スーパークラスと、それを拡張する一連のサブクラスを持つクラス階層を持っています。ただし、問題は、これらのサブクラスが新しいメソッドやプロパティを追加しないことです。代わりに、スーパークラスのメソッドの 1 つをオーバーライドするだけです (本質的に抽象化します)。これにより、サブクラスの .h ファイルは完全に空のままになります (@interface および @end 行を除く)。

最も適切な行動は何ですか?これらの実質的に空の .h ファイルをそのままにしておくべきですか、それともこの状況に対処するためのより良い方法はありますか?

4

2 に答える 2

4

それらを空のままにしておくだけで、まったく問題ありません。

于 2012-05-23T17:49:37.513 に答える
1

ヘッダー ファイルを空白のままにすることも、すべてをまとめて削除して、以下のようにヘッダーと実装の両方を含む 1 つのファイルを作成することもできます。

@interface BaseClass: MySuperClass {
}
@end

@implementation BaseClass

@end
于 2012-05-23T17:52:39.037 に答える