为什么 Xcode“地标”(// MARK:)在我的系统上不能正常工作?

为什么 Xcode“地标”(// MARK:)在我的系统上不能正常工作?

如果我在 Xcode 中的源文件中输入以下内容

// MARK: Test1
// MARK: - Test 2

然后打开符号概览菜单(列出文件中的所有函数、类、方法),它看起来应该是这样的

这才是应该的样子

显然其他人看起来也是这样。但在我的电脑上它看起来是

它实际上的样子

这里发生了什么?

当我输入

// MARK: Test1
// MARK: -
// MARK: Test 2

它也应该看起来像第一张图片中那样,对其他人来说也是如此,但在我的电脑上它看起来像这样

更糟

怎么会这样?我从 Xcode 5 和 Mac OS 10.8 开始就遇到这个问题,在 Xcode 6 和 Mac OS 10.10 中仍然遇到这个问题。我甚至在两台完全不相关的 Mac 上(使用完全不相关的用户帐户)也遇到了这个问题。我一直以为这是 Xcode 中的一个一般错误,我甚至向 Apple 提交了一个错误报告,但今天我在 Stackoverflow 上发现,这对其他用户来说似乎确实运行正常(他们发布了屏幕截图,没有人遇到如此奇怪的问题)。当然,这不是一个编程问题,这就是我在这里提出它的原因。什么奇怪的系统设置会导致如此荒谬的错误?

答案1

据我所知,这是 的原始行为// MARK:。相反,您应该尝试:

#pragma mark Test1
#pragma mark -
#pragma mark Test2

相关内容