覆盖Objective-C中的超类方法

时间:2009-10-30 06:48:17

标签: objective-c signature override

如果objective-c中的子类想要覆盖超类的方法,它是否也必须匹配返回类型?

2 个答案:

答案 0 :(得分:2)

是的,它必须具有相同的选择器。

更新

IIRC这些论点也需要具有相同的类型。

更新

似乎同一选择器的所有方法在动态链接时需要在所有类中具有等效类型,而不是静态链接:linky

答案 1 :(得分:0)

是的,它是一样的,

但有一点需要注意的是你需要传递超类的返回类型。

例如:

-(UIScrollview)method:(id)argument;

您也可以返回UIview。 (简单地说超级类型的返回类型)。