如何避免覆盖目标c中子类中的方法

时间:2010-05-19 08:44:47

标签: objective-c

任何人都可以指导我如何避免覆盖Objective-C中子类中的超类方法,就像Java中的“最终”概念一样。

2 个答案:

答案 0 :(得分:4)

你做不到。您甚至无法确定叶类的方法是您提供的方法,因为我们可以使用Objective-C运行时库来替换正在运行的应用程序中的方法实现。这是运行时库设计的一个特意。

答案 1 :(得分:-1)

嗯,我不确定目标c中的“最终”等价物,但是如果超级类中存在一些你不想调用的方法,那就不要在你的子类中编写那个特定的方法

另外我认为使用“+”前缀而不是“ - ”编写的方法是类方法而不是实例方法,因此方法应该始终相同。