Можем ли мы создать подразделения #pragma mark в Objective C?

Мы используем #pragma, чтобы сделать код более читабельным, точным и разделенным на группы.

Например: я использую #pragma, как показано ниже:

//---------------------------------------------------------------

#pragma mark
#pragma mark Prefrences methods

//---------------------------------------------------------------

Однако мне было интересно, можем ли мы создать подраздел #pragma, в котором мы можем разделить его еще на один слой.

Как и у меня есть много связанных методов, как показано ниже:

введите здесь описание изображения

Вы можете видеть, что это методы, связанные с предпочтениями, и их нельзя разделить на другие #pragma.

Просто хочу знать, есть ли в Xcode какие-либо константы, такие как #subpragma или что-то в этом роде, которые могут делить #pragma?


person Kampai    schedule 28.01.2016    source источник
comment
Может с #pragma mark — SubCategory и #pragma mark #pragma mark #pragma mark Category?   -  person Larme    schedule 28.01.2016


Ответы (1)


Возможность:

Категория:

#pragma mark 
#pragma mark Level 1

Две строки (две #pragma mark) создадут «разделитель».

Подкатегория:

#pragma mark — Sublevel

Одна строка (одна #pragma mark) просто даст заголовок. Я использовал , чтобы изменить «отступ» текста.

Образец:

Визуализация:
введите здесь описание изображения
Код:

#pragma mark
#pragma mark Life Cycle
-(id)init
{
    self = [super init];
    if (self)
    {

    }
    return self;
}

#pragma mark
#pragma mark Category 1

-(void)methodCategory1{}

#pragma mark — SubCat1
-(void)method1Cat1SubCat1{}
-(void)method2Cat1SubCat1{}

#pragma mark — SubCat2
-(void)method1Cat1SubCat2{}
-(void)method2Cat1SubCat2{}



#pragma mark
#pragma mark Category 2

-(void)methodCategory2{}

#pragma mark — SubCat1
-(void)method1Cat2SubCat1{}
-(void)method2Cat2SubCat1{}

#pragma mark — SubCat2
-(void)method1Cat2SubCat2{}
-(void)method2Cat2SubCat2{}
person Larme    schedule 28.01.2016