如何让Xcode 6正确缩进switch语句?

时间:2015-07-29 03:07:41

标签: objective-c xcode

编辑Objective C文件时,Switch语句的自动完成代码段如下所示。

(哇,我想把这些代码放在这里,但是这个页面抱怨它没有正确格式化,这是我要问的关于9_9的问题)

outdented switch statement

我希望案例标签与switch语句对齐。我甚至会考虑缩进一级的案例标签。

我的问题是重新安装Xcode无法解决问题。我甚至使用了这个App Cleaner应用程序(从关于在堆栈溢出时重新安装Xcode的问题的答案中找到)来删除与XCode相关的文件。

我相信这个问题对我来说是特定的(而不是Xcode中的错误),因为我问的其他人不知道我在说什么。

那么我怎样才能让我的Xcode正常运行?

顺便说一句,这个片段看起来很奇怪,因为它缩进了两个空格(我使用4个空格宽度的标签进行编辑)。

我实际上得到了允许这篇文章中允许图像的人的提示(我没有足够高的分数来放置图像)。

我缩进使用Tabs,宽度为4,缩进为4.当Case标签缩进时,我的问题是switch语句缩进了一个选项卡,但case标签缩进了2个空格。这匹配第二个图像,其中片段显示缩进的2个空格。

假设这只是我的Xcode的一个问题,我问的是如何完全摆脱它并进行正常安装(我尝试重新安装)。另一方面,如果其他人也有这个问题(也就是说,这是XCode中的一个错误),那么我将向Apple提交一份错误报告。

Two space indent

3 个答案:

答案 0 :(得分:2)

尝试检查4个空格的缩进宽度。

您可以在“Xcode-Preferences”

下找到以下屏幕

enter image description here

作为答案发布,导致评论没有图像。

答案 1 :(得分:1)

我在Mac上遇到了同样的问题,然后得出结论,这是一个错误。令我感到奇怪的是,我无法让任何人在互联网上确认它。也许我没有很好地解释这个问题。尽管如此,我向Apple提交了一个错误报告,它目前被标记为另一个Open的错误。所以我希望它会被修复。

如果遇到此问题的人不清楚错误是什么,那么错误就是代码完成代码段会将Case标签缩进2个空格。我碰巧使用Tabs缩进,但它仍然在2个空格处缩进。将我的选项卡设置为4个空格的宽度,这会导致Switch语句在使用自动完成时缩进比Case标签更远。如果使用Spaces缩进,则会隐藏此问题,因为即使代码段缩进两个空格,它也会将其与4个空格(或8个空格等)处的下一个“制表符”停止对齐。

有趣的是,只有在使用Objective-C的代码片段时才会发生这种情况。 Swift不会出现此问题。

答案 2 :(得分:1)

您想编辑标准Xcode片段,但Xcode不允许您这样做吗?

嗯,它似乎是Snippet Edit的正确时间。

它允许您对代码片段执行任何操作。

例如,我的s​​witch语句如下所示:

enter image description here