8

我是 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;

实际上,与其删除它,不如在开始//时添加更多内容,并从注释的重新缩进代码中删除确实令人沮丧。////

有什么解决办法吗,或者我做了一些可笑的事情?

4

6 回答 6

13

你是对的,Xcode 是愚蠢的。如果您遇到这种情况,请继续按 cmd-[ 将文本一直带到行首,然后取消注释,它应该可以工作。为什么 Xcode 不只是删除一行中的第一个 // 实例,这超出了我的理解。

于 2012-11-15T15:41:55.913 回答
4

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

如果选择中包含没有注释的行,则不会显示该选项

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

于 2012-12-13T19:10:51.757 回答
1

//一直留到左边,否则取消注释功能确实不起作用。

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

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

然后你只需要删除/**/取消注释代码块。

于 2012-11-15T15:39:48.483 回答
1

如果我必须注释掉我使用的大量代码:

#if 0

code
code
code

#endif // 0

如果代码量很小,我会手动完成。与某些工作相比,这几乎不是体力劳动,所以我不介意。

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

于 2012-11-15T15:39:48.863 回答
1

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

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

不确定自此发布以来这是否已在 Xcode 上修复,但我想我会对此发表评论。

祝大家好运。

于 2014-01-23T03:18:09.223 回答
1

对于那些不想打字三遍,只是正常cmd + /工作的人,试试这个,我喜欢它。

https://apps.apple.com/us/app/comment-here/id1406737173?mt=12

下载它,打开它。它告诉你如何安装它。同样正如最后一步所说,删除以前的键盘映射,并分配一个新的。

于 2020-01-07T17:01:36.703 回答