前端之家收集整理的这篇文章主要介绍了
Objective-C如何强制子类实现方法?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
另一种表达这个问题的
方法是:子类是否可能成为其超类的委托?我正在尝试使我的
代码在我的应用程序中可重用,并且具有子类需要实现两个
方法才能实现的情况.我怎样才能确保这种情况发生?或者,定义这些
方法的正确
方法是什么?
更新
我并不是故意暗示我希望编译器生成标志.我只想要一种干净的方式来组织我的代码.目前我重写了超类的方法.使用这种方法,超类可以调用[super methodToOverride]并且它可以工作.然而,这对我来说并不是很干净,因为除了在某处发表评论之外,没有办法指定“这些是你应该覆盖的方法”.
在obj-c中,不可能强制子类覆盖其超类的
方法.但是你可以在超类中引发异常,因为子类没有实现某种
方法. 但是子类可以是其超类的委托,如果超类不实现某些
方法,并且您可以强制委托实现这些
方法,如果超类指定协议,即必需的
方法,并且子类采用它.
原文链接:https://www.f2er.com/c/117433.html