2012-01-13 3 views
2

정규 프로그래밍 교육없이 프로그래밍에 익숙하지 않으므로이 초보자 용 질문을 용서하십시오. 나는 확실한 답을 찾지 못하고 확신 할 필요가있다.Xcode 4 : 되돌리려는 코드 줄을 임시로 제거하십시오.

여기 시나리오가 있습니다. 가끔씩 다른 코드 줄을 사용하여 작동하는지 확인해야하지만 새 줄이 작동하지 않을 경우 (또는 나중에 참조 할 때) 원본 줄을 유지하려고합니다. 나는 // "주석으로 처리"하고 싶은 줄 앞에 //을 넣으면 프로그램을 컴파일 할 때 코드 줄이 무시된다는 것을 의미하지만 내 응용 프로그램이 추락하여 주석 처리 된 줄로 지적했습니다. Xcode 4를 사용하고 있습니다.

줄이나 코드 블록을 주석 처리 할 때 사용해야하는 다른 기호가 있습니까? 예를 들어, 처음에는/*, 끝에서는 * /는 이것을 수행합니까?

#if I_AM_TESTING_SO_DONT_COMPILE_THIS 
... 
... 
... 
... 
#endif // I_AM_TESTING_SO_DONT_COMPILE_THIS 

그리고 네, 기존의 C 스타일 /**/도 작동 코드의 블록을 "주석"을 "주석"를

+1

"향후 참조 할 수 있도록"실제로 코드를 보관하고 싶지는 않습니다. 주석 처리 된 코드는 테스트되거나 유지 관리되지 않으므로 곧 부패하기 시작합니다. 나중에 다시 추가하려고하면 어쨌든 작동하지 않습니다. –

+0

팁 Bo를 보내 주셔서 감사합니다. 결승전에서 "주석 처리 된"코드를 모두 제거 할 것입니다. – PopUp

답변

2

코드의 큰 블록, 내가 좋아하는 조건문이 할.

컴파일이 //과 충돌 한 이유는 한 줄이 주석으로 처리되는 동안 두 번째 줄에 추가 코드가 있었기 때문입니다.

같은 :

//NSString * someContentFromSomewhere = [[NSString alloc] initWithContentsOfURL: 
    [NSURL URLWithString: @"http://www.stackoverflow.com"]]; 

첫번째 줄은 주석. 두 번째 줄은 구문 오류입니다.

+0

답변 해 주셔서 감사합니다. 나는 당신이 컴파일하고 싶지 않은 코드의 시작 부분에 이것을 넣을 것이라고 생각한다. 마지막에 멈추라 고 말한 것이 있습니까? – PopUp

+0

yes ...'#endif '는'# if'조건부를 균형 잡습니다. 코드는 타원 (점)이있는 곳으로갑니다. :-) –

+0

다시 한번 감사드립니다. 나는 당신의 답을 평가할 수 있었으면 좋겠지 만, 나는 아직 충분한 점수가 없다! 나는 그것을 정확하게 표시 할 것이다. – PopUp

2

또한 깨끗한 빌드를 수행하십시오. 때로는 오래된 오브젝트 파일을 사용하고 IDE의 행을 주석 처리 했더라도 업데이트 된 파일로 빌드되지 않았을 수 있습니다.

+1

예, 이미 그것에 대해 알았습니다. 빌드 할 때마다 청소하고 저장 한 다음 실행하십시오. 잔인 할 수도 있지만 오류가 발생하면 실제로 변경 한 내용에 오류가 있는지 확인하고 싶습니다. – PopUp

+0

동의합니다. 나는 다양한 빌드 시스템에 의해 너무 많은 시간 동안 깨끗한 빌드를하지 않기 위해 화상을 입었다. – nmjohn

+0

나는 또한 내 장치에서 애플 리케이션을 삭제 (이것을 읽는 초보자)을 추가해야합니다. 특히 핵심 데이터 작업을 수행해야합니다. – PopUp

관련 문제