【发布时间】:2010-12-11 12:37:39
【问题描述】:
如果objective-c中的子类要覆盖超类的方法,是否也必须匹配返回类型?
【问题讨论】:
-
重写超类方法以返回不同的类型几乎总是一个坏主意。这样做会使您的子类的 API 与超类的用法不兼容,因此客户端代码无法用您的子类替换超类。糟糕,糟糕,糟糕。
标签: objective-c signature overriding
如果objective-c中的子类要覆盖超类的方法,是否也必须匹配返回类型?
【问题讨论】:
标签: objective-c signature overriding
【讨论】:
是的,是一样的,
但需要注意的一点是,您需要传递返回类型的超类。
例如:
-(UIScrollview)method:(id)argument;
你也可以返回 UIview。 (简单来说就是返回类型的超类)。
【讨论】: