iphone Может кто-нибудь объяснить мне, что здесь делает #ifdef? - PullRequest
0 голосов
/ 23 июля 2010

Может кто-нибудь объяснить, что #ifdef .. # else .. # endif делает в этом фрагменте кода?Это из Twitter-клиента iphone с открытым исходным кодом.

#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 Ответ

3 голосов
/ 23 июля 2010

Если ENABLE_OAUTH определяется где-то еще, то класс NTLNTwitterClient будет подклассом NTLNOAuthHttpClient.

Если ENABLE_OAUTH не определен, то класс NTLNTwitterClient будет подклассом * NTLNHttpClient.

...