컴파일러 지시문을 사용하여 특정 대리인이 구현되었는지 여부를 제어 할 수 있습니까? kShouldLoadFromCSV
이 정의되지컴파일러 조건부를 사용하여 대리인 구현을 제어 하시겠습니까?
#ifdef kShouldLoadFromCSV
#import "CHCSVParser.h"
#endif
@interface MyAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate, CHCSVParserDelegate>{
경우에, 나는 CHCSVParserDelegate
을 구현하고 싶지 않은 :
는 예를 들어, 다음 코드에서, 난 단지 우리가 상수가 정의되어 있다면 라이브러리를 포함합니다. 인터페이스 선언에 컴파일 지시문을 사용하려고 시도했지만 작동하지 않았습니다.
이 방법이 있습니까?
#if kShouldLoadFromCSV
@interface MyAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate, CHCSVParserDelegate>{
#else
@interface MyAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate>{
#endif
을 또는 당신이 원하는 경우에, 어쩌면 더 열심히는 취향의 문제 읽기 :
주의 사항 그것이 '컴파일러 지시문'은 아니지만,는 ' 전처리 지시어 '. – jv42
@ jv42 - 전화하세요. – Moshe