Возможно ли иметь иерархию "# прагма-метки"?

Я часто использую #pragma mark - Description для организации своих методов в Xcode. Тем не менее, я считаю, что иногда мне нужны категории и подкатегории для моих методов, например:

  • Общие методы

    • Вспомогательные методы
      • aMethod
    • Другие типы методов
      • anotherMethod
  • Частные методы

    • Некоторые типы методов
      • aPrivateMethod

Возможно ли это?

Ответ 1

Просто используйте - до и после основного раздела, чтобы окружить его в строках, исключить тире для подразделов, а затем имена методов будут отображаться как всегда.

#pragma mark - Public Methods -
#pragma mark Helper Methods
- (void)aMethod{}
#pragma mark Other Type of Methods
- (void)anotherMethod{}

#pragma mark - Private Methods -
#pragma mark Some Type of Method
- (void)aPrivateMethod{}

enter image description here

Ответ 2

Вы можете использовать любую из этих комбинаций:

  1. Дефис перед Description - ставит разделитель над описанием

#pragma mark - Description

  1. Дефис после Description - ставит разделитель под описанием

#pragma mark Description -

  1. Дефис до и после Description - ставит разделитель над и под описанием

#pragma mark - Description -

screenshot

Кроме того, если вам нужны разделители, а не описания, просто используйте #pragma mark #pragma mark - или #pragma mark -.