Что делает #ifdef __OBJC__ и почему перечисленные ниже библиотеки?

Я считаю, что директива #ifdef __OBJC __ гарантирует, что я импортирую следующие библиотеки классов только для Objective-C. Какова цель перечисления библиотек классов после оператора ifdef ? Разве этот пример кода не побеждает цель?

#ifdef __OBJC__
#import <foundation/foundation.h>
#import <uikit/uikit.h>
#import <coredata/coredata.h>
#endif
</coredata/coredata.h></uikit/uikit.h></foundation/foundation.h>
5
задан jscs 25 July 2011 в 05:51
поделиться