0

自由時間を使って Objective C をいじっています。Protocols について読んでいましたが、同じように (少なくともほとんど同じように) 使用していることを考えると、間違って使用している可能性があるのではないかと心配しています。 C# コード。

それで、ここに私が得たものがあります。プロトコル、ビューを弱く結合するクラス マネージャー、およびプロトコルを実装する 2 つのビューがあります。

@protocol IView <NSObject>
- (void) loadViewToScreen;
@end

@interface ViewManager : NSObject

@property (atomic, weak) id<IView> document;
@property (atomic, weak) id<IView> browser;

//Singleton
+ (id) getInstance;
@end

次に、1 つのビューを相互のビューと呼びます。

ViewManager *vm = [ViewManager getInstance];
[vm.browser loadViewToScreen];

ここでは、ビューを画面にロードする最善の方法には興味がありません。これは、プロトコルをテストするための単なるモック コードです。

マネージャにプロトコルへのポインタを使用させることができませんでした。だから私はビューのコピーを手に入れているのではないかと心配しています。私はこれを正しく理解しましたか?

ありがとう、ルーカス

4

1 に答える 1