2010-02-18 5 views
1

컴파일 설정에 따라 if 문을 생성 할 수 있습니까? 웹 기반 API에 액세스하는 응용 프로그램이 있고 디버그 모드에서 컴파일 할 때 비공개 베타 버전을 사용하고 싶지만 공개용으로 컴파일 할 때는 API의 공개 라이브 버전을 사용하고 싶습니다.컴파일 설정에 따라 값 변경

현재로서는 주소가 NSString입니다. 당신이 처리기 지시문 사용하는 것이 이런 종류의 물건에 대한 일반적

답변

2

:

#ifdef DEBUG_MODE 
    // connect to beta version 
#else 
    // connect to live version 
#endif 

을 당신은 당신의 자신의 DEBUG_MODE 기호를 정의 할 수 있습니다, 또는 당신은 내가 그것을가 무엇인지 확실하지 않다 (기존 하나를 사용할 수 있습니다 iPhone SDK에 대한 호출).

2

Greg의 대답을 확장하려면 컴파일러 플래그 -DDEBUG_MODE (또는 -D [여기에 임의의 이름])를 전달하여 DEBUG_MODE를 정의하고 #ifdef의 첫 번째 분기가 컴파일되도록 할 수 있습니다.

관련 문제