1

こんなシチュエーションがありますが、

@interface ClassA:UIView
@property(readonly,strong)UIView *aView;
@end

私は別のクラスを持っています

@interface ClassB:NSObject
@property(readonly)ClassA *aObj;
@end

setHidden などの ClassA のビュー プロパティにアクセスするにはどうすればよいですか... ClassB プロパティを使用して

例えば:

別のクラス ClassC.m では、

import ClassB.h
@implementation ClassC
//
 ClassB *bObj;
bObj.aObj.aView.hidden = YES;

(注:ClassAとClassBの.mで何かを変更/追加したくありません)

ClassA のカテゴリ メソッドを記述してこれを実現できるかどうかを知りたいです。

4

1 に答える 1

1

オブジェクトを指している変数ではなく、オブジェクトのプロパティを変更したいのですが。したがって、タイトルは誤解を招く可能性があり、オブジェクトはすでに変更できます。オブジェクトのメソッドを呼び出すことを妨げるものは何もありません。Objective-Cでオブジェクトの不変性が必要な場合は、オブジェクトを機能させるためにオブジェクト内にコーディングする必要があります。

于 2012-12-16T05:46:25.617 に答える