Objective-C如何强制子类实现方法?

另一种表达这个问题的方法是:子类是否可能成为其超类的委托?我正在尝试使我的代码在我的应用程序中可重用,并且具有子类需要实现两个方法才能实现的情况.我怎样才能确保这种情况发生?或者,定义这些方法的正确方法是什么?

更新

我并不是故意暗示我希望编译器生成标志.我只想要一种干净的方式来组织我的代码.目前我重写了超类的方法.使用这种方法,超类可以调用[super methodToOverride]并且它可以工作.然而,这对我来说并不是很干净,因为除了在某处发表评论之外,没有办法指定“这些是你应该覆盖的方法”.

解决方法

在obj-c中,不可能强制子类覆盖其超类的方法.但是你可以在超类中引发异常,因为子类没有实现某种方法. 但是子类可以是其超类的委托,如果超类不实现某些方法,并且您可以强制委托实现这些方法,如果超类指定协议,即必需的方法,并且子类采用它.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...