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