Вопрос

Если подкласс в objective-c хочет переопределить метод суперкласса, должен ли он также соответствовать возвращаемому типу?

Это было полезно?

Решение

Да, он должен иметь тот же селектор.

обновление:

IIRC аргументы также должны иметь одинаковые типы.

обновление:

Кажется, что все методы одного и того же селектора должны иметь эквивалентные типы для всех классов при динамическом связывании, а не со статическим связыванием: linky

Другие советы

Да, Это будет то же самое,

Но следует отметить одну вещь: вам нужно передать суперкласс возвращаемых типов.

Например:

-(UIScrollview)method:(id)argument;

вы также можете вернуть UIView.(просто говоря, суперкласс возвращаемых типов).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top