2011-12-23 4 views
0

Adhoc으로 앱을 빌드 할 때 특정 var를 YES으로 설정하고 싶습니다. 내 코드가 무엇을 위해 만들어 졌는지 알 수 있으며, 디버그 또는 애드혹이라면 코드의 일부를 변경할 수 있습니까? 당신은 당신이하고있는 빌드 유형에 따라 처리기 기호를 설정할 수있는 대상에 대한 빌드 설정에서Xcode 빌드 유형을 기반으로 코드 변경

답변

4

, 다음 코드에서 당신은 이러한 #ifdef/#endif를 사용하여 테스트 할 수 있습니다, 또는 당신이 #if을 사용할 수있는 특정 값을 테스트 할 수 있습니다. 문서에서 전 처리기를 찾습니다. 당신이 전 처리기 매크로에 대한

#ifdef DEBUG 
    NSLog(@"The value of ix is %d", ix); 
#endif 
+0

을 얘기하는 :

는 예를 들어, 일반적으로 조건부 코드를 포함 다음 디버그에 대한 기호 DEBUG 빌드를 정의하는 데 사용된다? 나는 다른 것을보고 있지 않다. –

+1

예. Obj-C는 C (++)와 동일한 선행 처리기를 사용합니다. 일반적으로'# ifdef '를 사용하여 테스트하는 이름을 작성하거나,'# if'를 사용하여 테스트 할 특정 값을 지정하기 위해'symbol = value'를 써서 심볼을 정의 할 수 있습니다. – CRD

+0

제대로 작동합니다. 도움을 주셔서 감사합니다. 이것은 생명의 은인입니다. –