1>是否有任何其他方式使用/使用/使用協議,而無需這樣做@interface MyClass : NSObject <SomeProtocol>
。需要關於objective-c協議的幾個概念的幫助
2>一個班級是否可以成爲授權班的委託人而不需要這樣做@interface MyClass : NSObject <SomeProtocol>
。
3>我是正確有關這些
id<aProtocol> *myVar1;
這意味着myVar1
將持有任何類的對象,但類必須實現<aProtocol>
?
AClass<bProtocol> *myVar2;
這意味着myVar2
將持有AClass
的對象,它還必須實現<bProtocol>
?
4>這是什麼東西在它的界面不繼承<someProtocol>
做(MyClass <someProtocol> *)[[MyClass alloc] init];
和MyClass
。
最近的票數是多少? OP已經提出了直接的問題,這些問題比通常的'我寫了一些代碼...它不起作用 - 幫助'風格的問題總是被問到。 – 2013-02-14 11:59:00
也可能值得注意的是,您不會「繼承」協議,而是「符合」協議。在Paul的回答如下,類'myClass'符合協議'someProtocol'(你應該大寫類,協議和類別名稱)。 – wmorrison365 2013-02-14 12:01:43
@ wmorrison365感謝您指出類命名約定。 – 2013-02-14 12:37:11