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


142

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

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

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

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


12
Вы не можете считать, что эти ответы являются голосами за или против тех методов, которые они упоминают. Во-первых, ответ с FOUNDATION_EXPORTпочти на два года старше, чем другой!
jscs 08

Ответы:


173

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


2
Большое спасибо! FOUNDATION_EXPORTТогда я буду продолжать использовать .
Рудольф Адамкович 08
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.