在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]
答案 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设置
答案 1 :(得分:1)
不幸的是,没有办法。虽然向Apple提交bug report会使这更容易得到解决。如果此行为破坏了您的flow,您可以随时在设置中将其关闭。 Xcode - >偏好... - >文字编辑 - > “自动插入右括号('}')”
答案 2 :(得分:0)
开始播放时键入第一个括号。 这是你应该先做的。 你也应该在你的旗帜周围使用括号。