«FOUNDATION_EXPORT» против «extern»

142

Я хотел бы спросить , что причина использования FOUNDATION_EXPORTвместо externв Objective C проектов.

Я проверил этот вопрос, и использование FOUNDATION_EXPORTпринесло колоссальные 340 баллов (1-е место), тогда как использование externтолько 74 баллов (2-е место).

Кто-нибудь может объяснить почему? Есть ли практическая причина использовать FOUNDATION_EXPORTвместо extern?

Благодарность!

Рудольф Адамкович
источник
12
Вы не можете считать, что эти ответы являются голосами за или против тех методов, которые они упоминают. Во-первых, ответ с FOUNDATION_EXPORTпочти на два года старше, чем другой!
jscs 08
связанные: stackoverflow.com/questions/17668018/…
Джастин

Ответы:

173

Если вы посмотрите в NSObjCRuntime.h (в Foundation), вы увидите, что он FOUNDATION_EXPORTкомпилируется externв C, extern "C"C ++ и другие вещи в Win32. Таким образом, он более совместим с языками и операционными системами. Для многих проектов это не имеет значения.

Джесси Русак
источник
2
Большое спасибо! FOUNDATION_EXPORTТогда я буду продолжать использовать .
Рудольф Адамкович 08