2012-11-15 84 views
6

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

實際上並沒有刪除//它在開始時增加了更多的//,並且從註釋的重新縮進的代碼中移除//確實令人沮喪。

有沒有解決方案,或者我做了一些荒謬的事情?

回答

11

你是對的,Xcode是愚蠢的。如果遇到這種情況,請繼續打cmd- [將文本一直放到行首,然後取消註釋並且它應該起作用。爲什麼Xcode不會僅僅刪除一行上的第一個實例//超出我的範圍。

+1

謝謝!你是對的,我認爲正確的步驟是(** 1 **)選擇註釋代碼(** 2 **)'cmd + ['(** 3 **)'cmd + /'(** 4 ** )'ctrl + i'。 – anonim

+0

此行爲在xCode的更高版本中,最初它用於按預期工作,這導致我認爲這可能是xCode設置海洋中的某個選項。 – carbonr

+1

Xcode的+1很愚蠢 –

1

只要將//一直留在左側,或取消註釋功能確實無法工作。

如果你需要多行註釋,你最好的選擇可能是使用此語法:

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

然後你只需要刪除/**/取消註釋代碼塊。

+1

除非在這些行之一上已經有'/ * comment * /'... – trojanfoe

+0

這是真的。在這種情況下,我的首選是使用'command' +'/'並將它一直放在左邊。 – woz

1

如果我有註釋掉的代碼不平凡的量使用:

#if 0 

code 
code 
code 

#endif // 0 

如果是我做手工的代碼量微不足道。與某些工作相比,這不是手工勞動,所以我不介意。

我從來沒有在任何IDE上使用(un)註釋掉命令。

4

編輯 - >結構 - >取消註釋選擇

的選擇,如果線沒有註釋納入選擇不會出現

評論必須出現在第一位置被認爲是這樣的

1

只要您只突出顯示註釋掉的確切行,「取消註釋」功能應該可以正常工作。如果突出顯示未註釋代碼範圍之外的註釋代碼,那麼它會將它視爲「添加到」已註釋掉的代碼。你知道重新縮進並重新評論已經註釋掉的代碼,如果這是有道理的。不應該有任何需要弄亂縮進...... Xcode應該把一切都放回正確的位置。

我喜歡woz中的「/ * ... * /」概念。如果有一個鍵盤快捷方式可以讓該方法更快一點,我更想要它。快速突出顯示行中的任何位置,然後按下「cmd /」鍵擊對我來說似乎沒有那麼精確和快速。

不確定這個帖子是否已經在Xcode上修復了,但是我想我會評論它。

祝你好運。

相關問題