2013-06-05 44 views
1

我认为有几个人遇到过这个问题,这是与枚举。Xcode压缩与枚举

所以这个问题很简单,Xcode的枚举挺奇怪的后把手缩进,起初我还以为是我的语法,但事实证明,这是可能没有(我不排除说出来,只是还没有)

因此,这里是我的代码如下所示:

enum Signs : bool { 
    Positive = true, 
    Negative = false 
}; 
    <This is where Xcode suggest where my next line of code should be, which is one tab more then I expect.> 

任何人看到这个问题并解决它?

+0

Xcode 5,不固定。 –

回答

-1

我平时写我的枚举是这样的:

//Using your example 
typedef enum { 
    kPositive, 
    kNegative 
}signs; 

在那里,你将不会有压痕问题。但我无法回答为什么 Xcode的行为就像那样。

+1

但是与底层类型的枚举不适应这种形式,会吗? –

+0

是的。 Downvote接受。 – Mikael

+0

只是为了纪录,我不是那个让你失望的人!但是,确实,这是一个奇怪的行为,我们应该责怪苹果。 –

0

通过为其中一个枚举成员指定值,可以在100%的时间内复制此错误。

如果您省略= true,自动缩进将正确执行。这适用于任何具有任意数量的枚举项的枚举。只要有一个项目有= someValue,,右大括号将会错位。

现在是2018年,XCode的开发者仍然没有修复Xcode 9.2中的这个bug。因此,请记录错误报告(帮助菜单 - >报告问题),现在已经发现了每次重现它的方法。