Переопределение методов суперкласса в Objective-C
-
22-07-2019 - |
Вопрос
Если подкласс в objective-c хочет переопределить метод суперкласса, должен ли он также соответствовать возвращаемому типу?
Решение
Да, он должен иметь тот же селектор.
обновление:
IIRC аргументы также должны иметь одинаковые типы.
обновление:
Кажется, что все методы одного и того же селектора должны иметь эквивалентные типы для всех классов при динамическом связывании, а не со статическим связыванием: linky
Другие советы
Да, Это будет то же самое,
Но следует отметить одну вещь: вам нужно передать суперкласс возвращаемых типов.
Например:
-(UIScrollview)method:(id)argument;
вы также можете вернуть UIView.(просто говоря, суперкласс возвращаемых типов).
Не связан с StackOverflow