1

Per Wikipedia, Xcode defaults to using the K&R brace/indentation style. It looks like this:

- (void) someFunction {
    if (condition) {
        // do this
    } else
        // do that;
    }
}

I've grown up with a strong preference for Allman style, which looks like this:

- (void) someFunction
{
    if (condition)
    {
        // do this
    }
    else
    {
        // do that
    }
}

It's not too much of a chore just to return the bracket of a code-completed statement to the next line, but if I could tell Xcode to do this for me, it would save me a lot of meticulous click-and-return'ing.

4

1 回答 1

2

我不认为您可以删除 K&R 支撑的代码片段,但您可以简单地创建自己的Allman 样式片段并将它们添加到 Xcode“代码片段库”。这是一个麻烦的解决方案,但它确实有效。

因此,在编写代码段时,您可以使用<#and#>来分隔表达式。因此:

if (<#condition#>)
{
    <#statements-if-true#>
}
else
{
    <#statements-if-false#>
}

然后将其拖放到您的代码段库中:

在此处输入图像描述

并给它一个有意义的名称和快捷方式:

在此处输入图像描述

现在,当您开始输入时,您将利用新的代码段:

在此处输入图像描述

如果您想更轻松地消除歧义,请继续为您的代码段提供一个独特的完成快捷方式。

片段库有更有效的用途,但它可以用来解决您的问题。

于 2013-09-06T04:31:45.547 回答