我是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;
实际上,不是删除//
,而是在开头添加更多//
,从注释的重新缩进代码中删除//
实在令人沮丧。
是否有任何解决方案或我做了一些荒谬的事情?
答案 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是否已修复此问题,但我认为我会对此进行评论。
祝你好运。