【问题标题】:Can you set code regions in Xcode?你可以在 Xcode 中设置代码区域吗?
【发布时间】:2009-02-22 13:51:59
【问题描述】:

在编写 c# 时,在 Visual Studio 中,您可以设置 regions 以相应地对代码进行分组。作为 Xcode 的新手,我似乎找不到类似的功能。

【问题讨论】:

  • 不要这样做,隐藏的代码,看不见,心不在焉,很危险。恕我直言。我在任何编辑器中做的第一件事就是关闭代码折叠。
  • @MarkAllanson,在 dll 中是什么? :) 我不同意,通常您想处理代码文件并忽略其中的大部分内容。例如使用 tableview 的委托方法,当您的数据源完成并除尘时,或折叠实用程序类的大部分,以便您可以处理当前方法。

标签: objective-c xcode


【解决方案1】:

使用 Xcode 编辑器,您可以通过单击左边的小边距来折叠或展开任何代码块。此外,您可以在代码中的任何位置标记:

#pragma mark你的头衔只要你想

然后您的标记将出现在编辑器窗口顶部的中间弹出菜单中。


更新:我发现存在此问题的重复项here。答案可能很有趣。

【讨论】:

  • 类似,但不完全相同。区域有起点和终点,您也可以折叠和展开。
  • #pragma 标记似乎没有做同样的事情。但总比没有好。谢谢。
  • 是的,由于 Xcode 没有实现#region,我试图找到类似的东西。
【解决方案2】:

你也可以使用:

// MARK: -

// MARK: Initialization

比#pragma mark 更便携。

【讨论】:

  • 这个其实很酷,但在 cmets 中迷路了,因为它们都具有相同的绿色。但虽然不错
【解决方案3】:

对不起,我很迂腐,但它是“Xcode”,而不是“X-Code”。

你可以去:

#pragma mark -

#pragma mark Initialization

这会给你这种东西:

【讨论】:

  • 不需要务实,我需要知道什么是对的。感谢并感谢您的屏幕截图。
【解决方案4】:

更多选择

#pragma mark - Initialization

【讨论】:

    【解决方案5】:

    如果您想拥有一个包含自定义代码部分的折叠区域,请将您想要的代码放在大括号 { } 中,它将成为折叠区域。

    但是你必须记住,大括号也定义了变量范围,所以这段代码不应该有将在这些括号之外使用的变量声明。

    【讨论】:

    • 并且仅在块合法的情况下在语法上也是合法的。例如,您不能将一组函数声明与 this 组合在一起。
    【解决方案6】:

    在不支持 .Net 样式区域的情况下,能够折叠所有函数是次佳选择。

    命令-选项-shift-左箭头 崩溃。

    命令-选项-shift-右箭头 展开。

    Xcode 会记住折叠函数的最后状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多