Вы можете добавлять методы в класс @implementation
, не объявляя их в интерфейсе. Даже в частной категории A ()
. Компилятор будет жаловаться на отсутствующие селекторы, если вы не будете достаточно осторожны со всеми методами до (в порядке исходного кода) его первого использования.
Итак, технически да, вы можете избежать объявления интерфейса.
У вас есть несколько дополнительных вариантов, которые не требуют создания нового класса с его парой файлов и огромным усилием выбора нового класса:
- Создать категорию
A (Utils)
в тех же файлах A.h / m
- Создать категорию
A (Utils)
только в A.m (немного более быстрое кодирование)
- Создание простых функций C в A.h / m
Во всех этих случаях вам нужно писать практически одинаковый код. Я бы предпочел вариант 2, а затем извлечь категорию из фактических файлов или даже из другого класса, когда методы нужны в другом месте.