iphone有人可以向我解释#ifdef在这里做什么吗?

时间:2010-07-23 05:33:10

标签: iphone twitter conditional-compilation

有人可以解释一下#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;
}

1 个答案:

答案 0 :(得分:3)

如果在其他地方定义了ENABLE_OAUTH,那么类NTLNTwitterClient将是NTLNOAuthHttpClient的子类。

如果未定义ENABLE_OAUTH,则类NTLNTwitterClient将是NTLNHttpClient的子类。