2012-11-15 3 views
6

저는 Xcode를 처음 접하고 절망적 인 것을 발견했습니다. 몇 줄의 코드를 선택하고 주석을 달았습니다. 예를 들면.Xcode 주석 처리 해제 문제

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

나는 코드를 들여 쓰기 다시 수 있으며 주석 코드가 지금은 주석 코드 엑스 코드의 주석을하려고하면 아래

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

같이 간다 아래

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

같은 것을 생산 실제로 //을 제거하는 대신 처음에 //을 추가하고 주석이 달린 다시 들여 쓰기 된 코드에서 //을 제거하면 정말 실망 스럽습니다.

거기에 대한 해결책이 있습니까? 아니면 무언가를 만들었습니까?

답변

11

당신이 맞습니다, Xcode는 바보입니다. 이 상황에 빠지면 cmd - [줄의 시작 부분까지 텍스트를 가져온 다음 주석을 제거하고 제대로 작동해야합니다. Xcode가 라인의 // 첫 번째 인스턴스를 제거하지 않는 이유는 저 밖에 있습니다.

+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

편집기 -> 구조 ->의 주석을 선택

코멘트없이 라인 은 선택에 포함하는 경우 표시되지 않습니다 옵션

첫 번째 위치 AT 를 표시해야한다

주석 등 고려해야 할

1

주석 처리 된 정확한 행만 강조 표시하면 "주석 처리 해제"기능이 제대로 작동합니다. 주석 처리되지 않은 코드의 범위를 넘어서 주석 처리 된 코드를 강조 표시하면 이미 주석 처리 된 코드를 "추가"하는 것처럼 처리합니다. 이미 알 수 있듯이 이미 주석 처리 된 코드를 다시 들여 쓰고 주석을 달아주세요. 들여 쓰기를 망칠 필요가 없습니다 ... Xcode는 모든 것을 올바른 위치에 다시 놓아야합니다.

나는 woz의 "/ * ... * /"개념을 좋아합니다. 그 방법을 조금 더 빨리 만들 수있는 키보드 단축키가 있다면 더 싶습니다. 승/행 어디에서든지 빠르게 강조 표시 한 다음 "cmd /"키 입력을 누르면 좀 덜 정확하고 빠릅니다.

이 게시 이후 Xcode에서 수정되었는지는 확실하지 않지만 의견을 말씀 드리고자합니다.

행운을 빕니다.