在 Objective-C 中重写超类方法
如果 Objective-C 中的子类想要重写超类的方法,它是否也必须匹配返回类型?
If subclass in objective-c wants to override a super class's method, does it have to match the return type too?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,它必须具有相同的选择器。
更新:
IIRC 参数也需要具有相同的类型。
更新:
动态链接时,同一选择器的所有方法似乎需要在所有类中具有相同的类型,而静态链接则不然: 链接
Yes, it must have the same selector.
update:
IIRC the arguments also needs to have the same types.
update:
It seems that all methods of the same selector needs to have equivalent types across all classes when linking dynamically, not so with static linking: linky
是的,是一样的,
但是需要注意的一件事是你需要传递返回类型的超类。
例如:
您也可以返回 UIview。 (简单地说返回类型的超类)。
Yes, It be same,
But one thing to be noted is you need to pass the super-class of return types.
Eg:
you can return UIview as well. (simply saying super class of return types).