#ifndef

#ifndef OS_OBJECT_HAVE_OBJC_SUPPORT

#if defined(__OBJC__) && defined(__OBJC2__) && !defined(__OBJC_GC__) && ( \

__MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_8 || \

__IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0)

#define OS_OBJECT_HAVE_OBJC_SUPPORT 1

#else

#define OS_OBJECT_HAVE_OBJC_SUPPORT 0

#endif

#endif

首先第一个if(这是"if not defined"的简写)是先判断有没有这个宏 如果没有走第二个if ,如果有,则走最后一行,第二行的if 如果条件成立,则走第三行,不成立则else下一行

你可能感兴趣的:(AF)