Xcode注释取消注释问题

时间:2012-11-15 15:37:21

标签: ios xcode

我是Xcode的新手,发现了令人沮丧的事情。我选择几行代码并将其注释掉。对于前。

//      NSString* u = __txtUsername.text;
//      NSString* p = __txtPassword.text; 

然后我可以重新缩进代码,注释代码如下所示

        //      NSString* u = __txtUsername.text;
        //      NSString* p = __txtPassword.text;

现在,如果我尝试取消注释注释代码,Xcode会产生类似下面的内容

//     //      NSString* u = __txtUsername.text;
//     //      NSString* p = __txtPassword.text;

实际上,不是删除//,而是在开头添加更多//,从注释的重新缩进代码中删除//实在令人沮丧。

是否有任何解决方案或我做了一些荒谬的事情?

5 个答案:

答案 0 :(得分:12)

你是对的,Xcode是愚蠢的。如果遇到这种情况,请继续按cmd- [将文本一直带到行的开头,然后取消注释,它应该可以正常工作。为什么Xcode不仅仅删除了第一行的//就行了。

答案 1 :(得分:4)

编辑器 - >结构 - >取消注释选择

如果选择中包含没有评论

,则该选项不会显示

评论必须出现在第一位置才能被视为

答案 2 :(得分:1)

只需将//一直保留在左侧,否则取消注释功能确实无效。

如果您需要多行评论,最好的选择可能是使用以下语法:

/* 
    NSString* u = __txtUsername.text;
    NSString* p = __txtPassword.text;
*/

然后,您只需删除/**/即可取消注释代码块。

答案 3 :(得分:1)

如果我必须注释掉我使用的非常少量的代码:

#if 0

code
code
code

#endif // 0

如果这是一个微不足道的代码,我会手动完成。与某些工作相比,这几乎不是手工劳动,所以我不介意这一点。

我从未在任何IDE上使用(un)comment-out 命令。

答案 4 :(得分:1)

只要你只强调注释掉的确切行,“取消注释”功能应该可以正常工作。如果您突出显示未注释代码范围之外的注释代码,那么它会将其视为“添加”已经注释掉的代码。正如您所知,重新缩进并重新注释已经注释掉的代码,如果这有意义的话。不应该有任何混乱缩进... Xcode应该把所有东西放回正确的位置。

我喜欢woz的“/ * ... * /”概念。如果有一个键盘快捷方式可以使该方法更快一点,我会更喜欢它。快速突出显示行中的任何位置,然后按下“cmd /”按键对我来说似乎不那么精确和快速。

自发布以来,不确定Xcode是否已修复此问题,但我认为我会对此进行评论。

祝你好运。