【问题标题】:Is it possible to have a "#pragma mark" hierarchy?是否有可能有一个“#pragma mark”层次结构?
【发布时间】:2012-10-29 19:54:23
【问题描述】:

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

  • 公共方法

    • 辅助方法
      • 一种方法
    • 其他类型的方法
      • 另一种方法
  • 私有方法

    • 某种方法
      • 私有方法

这可能吗?

【问题讨论】:

  • 任何需要这个的代码都应该被简化。

标签: objective-c xcode categories pragma


【解决方案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{}

【讨论】:

  • 我更喜欢它在 Xcode 3 中的工作方式,其中相同的编译指示实际上会显示层次结构。
  • 由于某种原因,Xcode 4.5.1 在定义方法之前不会显示第一个 #pragma
  • 谢谢!这正是我想要的。
【解决方案2】:

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

  1. Description 之前的连字符 - 在描述上方放置一个分隔符

#pragma mark - Description

  1. Description 后的连字符 - 在说明下方放置一个分隔符

#pragma mark Description -

  1. Description 前后的连字符 - 在描述的上方和下方放置一个分隔符

#pragma mark - Description -

另外,如果您只需要分隔符而不需要描述,只需使用 #pragma mark#pragma mark -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多