iOS中OBJC_EXPORT的使用

如果您在该符号上按CMD + CLICK,则会看到它不是关键字。 OBJC_EXPORT定义为:

#defineOBJC_EXPORT  OBJC_EXTERN OBJC_VISIBLE

OBJC_EXTERN是extern "C"或extern,这取决于分别编译C ++还是C。

在Windows中,OBJC_VISIBLE是__declspec(dllexport)或__declspec(dllimport),否则是__attribute__((visibility("default"))。

基本上是说您可以在外部链接该符号。

这是完整的清单:#if !defined(OBJC_EXTERN)

#  if defined(__cplusplus)

#      define OBJC_EXTERN extern "C" 

#  else

#      define OBJC_EXTERN extern

#  endif

#endif

#if !defined(OBJC_VISIBLE)

#  if TARGET_OS_WIN32

#      if defined(BUILDING_OBJC)

#          define OBJC_VISIBLE __declspec(dllexport)

#      else

#          define OBJC_VISIBLE __declspec(dllimport)

#      endif

#  else

#      define OBJC_VISIBLE  __attribute__((visibility("default")))

#  endif

#endif

#if !defined(OBJC_EXPORT)

#  define OBJC_EXPORT  OBJC_EXTERN OBJC_VISIBLE

#endif

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容