UIKIT_EXTERN_CLASS和UIKIT_EXTERN,这两个常数是什么?

时间:2009-10-14 21:02:01

标签: objective-c

当我在文档中定义类时,我总是在@interface之前看到这两个东西(UIKIT_EXTERN_CLASS和UIKIT_EXTERN),这些常量代表什么以及为什么Apple把它放在他们的课程之前?

还有一件事,就是文件UIKitDefines.h,它有所有这些定义/常量。

#ifdef __cplusplus
#define UIKIT_EXTERN        extern "C" __attribute__((visibility ("default")))
#else
#define UIKIT_EXTERN            extern __attribute__((visibility ("default")))
#endif

#define UIKIT_STATIC_INLINE static inline
#define UIKIT_EXTERN_CLASS  __attribute__((visibility("default")))

1 个答案:

答案 0 :(得分:4)

从Apple的开发者文档中查看this page。从本质上讲,这些宏似乎允许您控制某些符号对应用程序其余部分的可见性。