2014-01-05 4 views
0

У меня есть класс Styles, который имеет несколько методов для возврата разных стилей, цветов и объектов Rect (с помощью методов класса, поскольку эти стили не изменяются), но он становится немного грязным. Я хотел бы как-то разделить эти методы на три разных класса - Fonts, Colors, Rects, но не нужно импортировать три разных файла в каждый класс, в котором я его использую. Возможно ли это?Объединение методов из нескольких классов в один класс

В настоящее время я [Styles heading1Font]; или [Styles blueColour]; и хотели бы продолжать делать это таким образом по каким-то подклассов класса стилей от шрифтов и т.д., так что это более аккуратно, и я не должен импортировать несколько файлов. Это не огромная проблема, если вы не можете этого сделать, мне просто нужно импортировать три разных файла в каждый класс, который я использую, если нет лучшего способа.

ответ

1

Не подклассы, используйте категории. Создайте один заголовочный файл, который определяет категории интерфейса, которые вы хотите. Затем создайте 3 разных файла реализации (.m) и поместите методы в соответствующие реализации категорий.

Если вы хотите сохранить существующие файлы, вам необходимо будет вызвать эти методы из методов вашей категории.

+0

А, я никогда не слышал об этом раньше, но это звучит полезно. Сегодня я попробую. – Dylanthepiguy

Смежные вопросы