継承階層に基本クラスを挿入する機能はありますか?ここで は一例です:継承階層にクラスを挿入する(objective-c)
@interface BaseClass // has a lot of basic functionality and interface
{...}
@end
@interface ChildClass : BaseClass // customizes BaseClass functionality
{...}
@end
@interface BaseClassEx : BaseClass // add some features to base class
{...}
@end
私はChildClassからのすべてのメソッドを持っていますが、ちょうどChildClass
から継承されないのはなぜBaseClassEx
はい私はこの種の解決策を使用しました:BaseUtilityへのポインタを宣言し、追加のinitメソッドで初期化します。 BaseUtilityは内部BaseClassデータにアクセスする必要があるため、これにはいくつかの欠点があります。 – brigadir
BaseUtilityがアクセスする必要があるデータをBaseUtilityに移動することを検討してください。 BaseUtilityにもいくつかの状態があります。しかし、おそらくBaseClassもそのデータにアクセスしたいと思うでしょう。場合によっては、データのアクセスポイントを一方または他方に作成するだけでよい場合もあります。 – morningstar