次のように、superclass.h で定義されたプロパティがあります。
@property (nonatomic, retain, readonly) NSArray *objects;
.m ファイルにアクセスできません。
objects
私のサブクラスでは、このプロパティに書き込む必要がある場合がいくつかあります。
次の2つの解決策を試しました:
サブクラスで呼び出されるオーバーライド
readwrite
プロパティを宣言します。ただ、これだとスーパークラスのsetterobjects
について[super viewDidLoad]を呼ぶとエラーになる。setObjects
サブクラスで別のプロパティを宣言し、スーパークラスの配列プロパティまたはこのサブクラス プロパティ
commentObjects
のいずれかを使用するフラグを含めます。objects
スーパークラスがロードするオブジェクトを使用しても問題ない場合もあれば、サブクラスがロードするオブジェクトを使用する必要がある場合もあります。これは機能しますが、非常に面倒で、同じデータに対して 2 つの異なる名前のプロパティを使用する悪い設計のように見えます。
1つのプロパティを使用するだけでこれを行う方法はありますか?