有没有办法让Xcode处理括号更智能?

时间:2013-12-21 02:24:12

标签: objective-c xcode

在Xcode中,如果要调用一个以一系列标志作为参数的方法,当您键入右括号字符时,它会在最后一个标志处创建一个新的左括号,而不是在行的开头。有什么方法可以解决这个问题吗?

    // Type this...
    someFunc withFlags:FlagA|FlagB|FlagC

    // Now type a right bracket ]
    someFunc withFlags:FlagA|FlagB|[FlagC ]

    // It should be this:
    [someFunc withFlags:FlagA|FlagB|FlagC]

3 个答案:

答案 0 :(得分:3)

开启 Xcode->偏好设置 - > TextEditing->编辑 - >自动平衡ObjectiveC方法调用中的括号

我正在使用Xcode版本5.0.2(5A3005)。以下两个对我来说都很好。当我关闭右侧时,它会自动创建左括号。

 [self someFunc:1 Flag:YES|YES|YES];
 [self someFunc:YES|YES|YES];

- (void)someFunc:(int)x Flag:(BOOL)yes
{

}
- (void)someFunc:(BOOL)yes
{

}

这是我的Xcode设置

enter image description here

答案 1 :(得分:1)

不幸的是,没有办法。虽然向Apple提交bug report会使这更容易得到解决。如果此行为破坏了您的flow,您可以随时在设置中将其关闭。 Xcode - >偏好... - >文字编辑 - > “自动插入右括号('}')”

答案 2 :(得分:0)

开始播放时键入第一个括号。 这是你应该先做的。 你也应该在你的旗帜周围使用括号。