ios - 我们可以在 Objective C 中创建#pragma mark 的分割吗?

标签 ios objective-c xcode optimization pragma

我们正在使用 #pragma 使代码更易读、更准确并分成组。

例如:我正在使用 #pragma,如下所示:

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

#pragma mark
#pragma mark Prefrences methods

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

但是我想知道的是,我们是否可以创建 #pragma 的子部分,我们可以在其中将其分成更多层。

就像我有很多相关的方法,如下所示:

enter image description here

可以看到这些都是preference相关的方法,不能分到其他的#pragma

只是想知道Xcode中是否有#subpragma之类的常量可以划分#pragma

最佳答案

可能性:

类别:

#pragma mark 
#pragma mark Level 1

这两行(两个#pragma mark)将创建一个“分隔符”。

子类别:

#pragma mark — Sublevel

单行(一个#pragma mark)只会给出一个标题。我使用 来更改文本的“缩进”。

示例:

渲染:
enter image description here
代码:

#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{}

关于ios - 我们可以在 Objective C 中创建#pragma mark 的分割吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057541/

相关文章:

ios - 应将包标识符添加为 URL 方案以启用 Google 登录

ios - Xcode 8.2.1 - 错误 : Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0' )

ios - 带有 unicode NSString 的 UILabel 文本

objective-c - 在 ARC 下,当直接分配给一个 ivar 时, block 是否会自动复制?

ios - 如何获得更准确的电池电量百分比?

ios - 贴纸包在模拟器上使 iMessage 崩溃,但在 iPhone 上却没有

ios - 尝试创建本地通知但在 swift 2 中收到错误 "cannot call value of non function type uilocalnotification "

iOS 7 : Best way to implement an textview that presents previous input but is easy to clear

ios - 当应用程序处于后台时使用 AFNetworking 上传图像。

ios - 在 View 上自定义多个手势