"FOUNDATION_EXPORT" vs "extern"

141

Je voudrais demander quelle est la raison derrière l'utilisation FOUNDATION_EXPORTau lieu de externdans les projets Objective C.

J'ai vérifié cette question et en utilisant FOUNDATION_EXPORTa gagné 340 points (1ère place) alors externqu'en utilisant seulement 74 points (2ème place).

Quelqu'un pourrait-il expliquer pourquoi? Y a-t-il une raison pratique d'utiliser FOUNDATION_EXPORTau lieu de extern?

Merci!

Rudolf Adamkovič
la source
12
Vous ne pouvez pas vraiment prendre des votes sur ces réponses pour être des votes pour ou contre les techniques qu'ils mentionnent. D'une part, la réponse avec FOUNDATION_EXPORTest près de deux ans de plus que l'autre!
jscs

Réponses:

171

Si vous regardez dans NSObjCRuntime.h (dans Foundation), vous verrez que FOUNDATION_EXPORTcompile externen C, extern "C"en C ++ et d'autres choses dans Win32. Donc, c'est un peu plus compatible. Pour la plupart des projets, cela ne fera aucune différence.

Jesse Rusak
la source
2
Merci beaucoup! Je continuerai à utiliser FOUNDATION_EXPORTalors.
Rudolf Adamkovič