2010-07-23 49 views
0

有人能解釋一下這段代碼中的#ifdef ..#else ..#endif嗎?它來自一個開源的iphone twitter客戶端。iphone有人請向我解釋一下#ifdef在這裏做什麼?

#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; 
} 

回答

3

如果ENABLE_OAUTH被定義在其他地方,則類NTLNTwitterClient將NTLNOAuthHttpClient的子類。

如果未定義ENABLE_OAUTH,那麼類NTLNTwitterClient將是NTLNHttpClient的子類。

+0

很酷。感謝您的迴應! – unicornherder 2010-07-23 17:38:21

相關問題