![]() |
1
3
这不是协议的使用方式。协议
是
没有实现的接口。如果一个类声明符合一个协议(就像您的父类显然那样),它需要实现这些方法,否则您将收到一个警告。您要做的是让所有实际实现协议的类声明它们符合协议,而不是用这个父类名引用它们,将它们引用为
|
![]() |
2
2
我注意到很多人对协议及其工作方式很感兴趣。不幸的是,上面有很多误导性的教程。 查看我的教程 Inheritance or Protocols? 关于协议如何工作,以及何时使用它们而不是继承。其中包括大量的示例代码,并讨论了如何使用协议而不是将类别作为其他语言抽象类的Objective-C类似物。祝你发展顺利! |
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
|
James Nguyen · Java多态性:为什么返回错误? 6 年前 |
|
Alex Cristea · 如何从另一个类的数组中打印特定行 6 年前 |
![]() |
juztcode · C语言中的静态和动态分辨率++ 6 年前 |
![]() |
Hugo · 具有多态关系的活动记录获取关联模型 6 年前 |
![]() |
pooya13 · 机器代码层上虚函数和条件执行的区别 6 年前 |
![]() |
Nisba · C中子类类型未知的模型类/子类++ 6 年前 |
![]() |
R zu · 使用多次调用的可替换方法初始化 6 年前 |