1>これを行わずにプロトコルを使用/利用/消費する他の方法はありますか@interface MyClass : NSObject <SomeProtocol>
?
2>これを行わなくても、クラスは委任クラスの委任になることができますか@interface MyClass : NSObject <SomeProtocol>
。
3>私はこれらに関して正しいですか
id<aProtocol> *myVar1;
これはmyVar1
、任意のクラスのオブジェクトを保持することを意味しますが、そのクラスは実装する必要があります<aProtocol>
か?
AClass<bProtocol> *myVar2;
これはmyVar2
、のオブジェクトを保持し、AClass
それも実装する必要があることを意味し<bProtocol>
ますか?
4>これが何をしてい(MyClass <someProtocol> *)[[MyClass alloc] init];
てMyClass
、そのインターフェースで継承していません<someProtocol>
。