有人可以解释一下#ifdef ..#else ..#endif在这段代码中做了什么?它来自一个开源的iphone twitter客户端。
#ifdef ENABLE_OAUTH
@interface NTLNTwitterClient : NTLNOAuthHttpClient {
#else
@interface NTLNTwitterClient : NTLNHttpClient {
#endif
int requestPage;
NSString *screenNameForUserTimeline;
BOOL parseResultXML;
NSObject<NTLNTwitterClientDelegate> *delegate;
BOOL requestForTimeline;
BOOL requestForDirectMessage;
NTLNTwitterXMLParser *xmlParser;
}
答案 0 :(得分:3)
如果在其他地方定义了ENABLE_OAUTH,那么类NTLNTwitterClient将是NTLNOAuthHttpClient的子类。
如果未定义ENABLE_OAUTH,则类NTLNTwitterClient将是NTLNHttpClient的子类。