目标C缺乏私有方法或java-esque的最终方法.这意味着子类有可能(意外地)覆盖超类的某些内部。
如何防止目标C中压倒一切的方法?
发布于 2013-01-15 17:55:36
如何防止目标C中压倒一切的方法?
您可以为您的班级编写文档,如下所示:
子类不应覆盖此方法。
我是认真的。我从UIView文档中直接抄录了这个引文。
目标-C鼓励一种按照惯例行事的文化--许多事情将由其他语言的编译器来执行,这就是其中之一。我相信您可以在运行时中玩一些游戏,这样您就可以获得要调用的方法的IMP,并将其与您自己类的方法的IMP进行比较。但是,也有可能是有人对你,或以其他方式玩他们自己的游戏,最后最好说:“请不要这样做。”
https://softwareengineering.stackexchange.com/questions/183704
复制相似问题