Я хотел бы спросить , что причина использования FOUNDATION_EXPORT
вместо extern
в Objective C проектов.
Я проверил этот вопрос, и использование FOUNDATION_EXPORT
принесло колоссальные 340 баллов (1-е место), тогда как использование extern
только 74 баллов (2-е место).
Кто-нибудь может объяснить почему? Есть ли практическая причина использовать FOUNDATION_EXPORT
вместо extern
?
Благодарность!
objective-c
extern
Рудольф Адамкович
источник
источник
FOUNDATION_EXPORT
почти на два года старше, чем другой!Ответы:
Если вы посмотрите в NSObjCRuntime.h (в Foundation), вы увидите, что он
FOUNDATION_EXPORT
компилируетсяextern
в C,extern "C"
C ++ и другие вещи в Win32. Таким образом, он более совместим с языками и операционными системами. Для многих проектов это не имеет значения.источник
FOUNDATION_EXPORT
Тогда я буду продолжать использовать .