【问题标题】:Xcode 4.5: Broken indentation when using with preprocessor directivesXcode 4.5:与预处理器指令一起使用时缩进损坏
【发布时间】:2013-02-27 17:26:24
【问题描述】:

我目前使用的是 Xcode 4.5.2。使用预处理器指令(条件包含)时,缩进有些奇怪。这是我的代码的样子:

-(void)someMethod{
#if defined (TEST_A) || defined (TEST_B)
    if (![self TESTmethod]) {
        //do sth   
#else
    if (![self method]) {  
#endif
        //do sth
    }
}

当我点击 'return/enter' 时,光标会向右移动一些额外的空间,如下图所示:

如果我删除预处理器指令,它将正确缩进,但我想使用预处理器指令。有什么解决办法吗?谢谢

【问题讨论】:

  • 当我尝试相同的行为时,我关闭并重新打开 Xcode,然后它按预期工作
  • 对我不起作用。即使重新启动 Mac 也无法解决此问题
  • 它对我有用,没有任何东西!!!
  • 我已投票决定重新打开它。 SO 不仅仅是针对编程问题,而是用于编程的工具:来自FAQbut if your question generally covers … software tools commonly used by programmers … then you’re in the right place to ask your question!
  • 投票重新打开,有效的问题 - 建议你提出苹果的错误。看起来压头正在计算 {} 对并感到困惑。

标签: iphone ios xcode preprocessor


【解决方案1】:

我已经通过修改代码解决了:

-(void)someMethod{
#if defined (TEST_A) || defined (TEST_B)
    if (![self TESTmethod]) {
        //do sth 
    }  
#else
    if (![self method]) {  
        //do sth
    }
#endif
}

这解决了缩进问题。奇怪

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多