如果您在該符號(hào)上按CMD + CLICK,則會(huì)看到它不是關(guān)鍵字。?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"))。
基本上是說(shuō)您可以在外部鏈接該符號(hào)。
這是完整的清單:#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