"FOUNDATION_EXPORT" vs "extern"

Objective CExtern

Objective C Problem Overview


I would like to ask what's the reason behind using FOUNDATION_EXPORT instead of extern in Objective C projects.

I've checked this question and using FOUNDATION_EXPORT has earned whopping 340 points (1st place) whereas using extern only 74 points (2nd place).

Could anybody explain why? Is there any practical reason for using FOUNDATION_EXPORT instead of extern?

Thanks!

Objective C Solutions


Solution 1 - Objective C

If you look in NSObjCRuntime.h (in Foundation) you will see that FOUNDATION_EXPORT compiles to extern in C, extern "C" in C++, and other things in Win32. So, it's more compatible across languages and operating systems. For many projects, this won't make any difference.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRudolf AdamkovičView Question on Stackoverflow
Solution 1 - Objective CJesse RusakView Answer on Stackoverflow