【问题标题】:Subcategorize methods using #pragma [duplicate]使用#pragma 对方法进行子分类[重复]
【发布时间】:2015-05-28 05:22:36
【问题描述】:

我正在开发一个 iOS 项目,其中我使用 #pragma mark 根据各自的类别安排方法。

我的问题是某些类别有子类别。如何安排我的方法以反映方法类别及其子类别?这甚至可能吗?

我需要类似的东西:

我试过了:

  • 这个:
#pragma mark - Main
#pragma mark -  Sub 1
#pragma mark -   Sub of Sub 1
  • 还有这个:
#pragma mark - Main
#pragma mark -- Sub 1
#pragma mark --- Sub of Sub 1

都不行。我已经搜索了很多,但找不到任何解决方案。有没有办法做到这一点?

【问题讨论】:

  • 也许转义 (\ ) 空格会起作用吗?
  • @akashivskyy:感谢您的评论 :) 我试过了,但该类别会在类别名称前显示 (``) :(
  • 对子类别的渴望是成为神级的一种症状吗?是时候分开了?即使您出于某种原因需要单个类,也可以使用 obj-c 类别进行模块化,以将单个类的不同功能放入单独的文件中。

标签: ios xcode pragma


【解决方案1】:

只需从子类别中删除破折号,它将放置在主类别下

#pragma mark - Main
#pragma mark  Sub 1

【讨论】:

  • 它的层次结构完全相同,我需要类似上图的东西。
【解决方案2】:

#pragma 标记后不能有空格。因此,对于这种类型的结构,您无法使用 pragma。

希望对你有帮助。

【讨论】:

    【解决方案3】:

    使用 Option-Space 在源代码中插入牢不可破的空格,而不是常规空格。它们将保留在菜单中。 (它们将在源代码中显示为点。)

    【讨论】:

      【解决方案4】:

      答案:我不这么认为,这可能正是您要寻找的。

      Apple 已经为其提供了“折叠方法” 概念。当您需要一次查看多个代码部分时,Xcode 允许您关闭和打开方法组。将鼠标直接放在任何方法左侧的排水沟中。出现一对显示三角形。单击一个三角形,Xcode 会折叠该方法的代码。

      省略号表示折叠的方法。单击显示三角形,Xcode 会显示折叠的代码。您还可以折叠任何复合语句。

      我为你找到了一些东西: Is it possible to have a hierarchy of “#pragma mark” ?

      【讨论】:

        猜你喜欢
        • 2016-03-20
        • 2016-02-20
        • 2016-12-01
        • 2020-12-16
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 2018-10-12
        • 1970-01-01
        相关资源
        最近更新 更多