![为什么 Xcode“地标”(// MARK:)在我的系统上不能正常工作?](https://linux22.com/image/1433516/%E4%B8%BA%E4%BB%80%E4%B9%88%20Xcode%E2%80%9C%E5%9C%B0%E6%A0%87%E2%80%9D%EF%BC%88%2F%2F%20MARK%3A%EF%BC%89%E5%9C%A8%E6%88%91%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E4%B8%8D%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
如果我在 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