Подтвердить что ты не робот

Можно ли переопределить методы категорий? IOS

Я пытаюсь спланировать, как добавить пару методов ко всем экземплярам определенных объектов. Я думаю, что добавление категории к родительскому объекту (UIViewController) будет работать для того, что я хочу сделать, но могу ли я переопределить метод, добавленный таким образом? В большинстве случаев подклассы будут использовать методы по умолчанию, но я знаю, что мне нужно будет переопределить метод хотя бы один раз.

И какие другие методы следует учитывать для того, что я пытаюсь сделать?

Пример того, что я пытаюсь сделать:

У меня есть набор объектов, которые действуют как страницы журнала. Эти страницы являются подклассами UIViewControllers. Я хочу добавить методы для загрузки, сохранения и т.д. В классе журнала (подкласс NSObject) у меня есть массив, хранящий экземпляры каждой страницы журнала. Я хочу, чтобы я мог выбирать страницу из массива и запускать методы без необходимости знать конкретный класс объектов, поскольку все они должны иметь методы.

4b9b3361

Ответ 1

Короткий ответ: да, вы можете. Для целей методов наследования методы над суперклассами рассматриваются как методы, которые фактически определены в суперклассе, и могут быть переопределены таким же образом.