是否可以拥有“#pragma mark”层次结构?

时间:2012-10-29 19:54:24

标签: objective-c xcode categories pragma

我经常使用#pragma mark - Description在Xcode中组织我的方法。但是,我发现有时我需要为我的方法设置类别和子类别,如下所示:

  
      
  • 公共方法

         
        
    • 助手方法   
          
      • amethod方法
      •   
    •   
    • 其他类型的方法   
          
      • anotherMethod
      •   
    •   
  •   
  • 私人方法

         
        
    • 某种方法   
          
      • aPrivateMethod
      •   
    •   
  •   

这可能吗?

2 个答案:

答案 0 :(得分:26)

只需使用主要部分之前和之后的-将其包围在行中,排除子部分的短划线,然后方法名称将一如既往地显示。

#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

答案 1 :(得分:1)

您可以使用以下任何组合:

  1. Description之前的连字符 - 在说明上方放置一个分隔符
  2. #pragma mark - Description

    1. Description之后的连字符 - 在说明下面放置一个分隔符
    2. #pragma mark Description -

      1. Description之前和之后的连字符 - 在说明的上方和下方放置分隔符
      2. #pragma mark - Description -

        screenshot

        此外,如果您只想要分隔符而无需说明,只需使用#pragma mark#pragma mark -