2 つのプロトコルがあるとします。
@protocol A
@end
と
@protocol B <A> // Protocol B conforms to protocol A.
@end
また、2 つの変数:
id<A> myVar = nil;
と
id<B> otherVar = //correctly initialized to some class that conforms to <B>;
では、なぜ「otherVar」を「myVar」に代入できないのでしょうか?
myVar = otherVar; //Warning, sending id<B> to parameter of incompatible type id<A>
ありがとう!