“FOUNDATION_EXPORT” vs “extern”

Je voudrais demander quelle est la raison derrière l’utilisation de FOUNDATION_EXPORT au lieu de extern dans les projets Objective C.

J’ai vérifié cette question et à l’aide de FOUNDATION_EXPORT j’ai gagné 340 points (1ère place) alors que extern n’a utilisé que 74 points (2ème place).

Quelqu’un pourrait-il expliquer pourquoi? Existe-t-il une raison pratique d’utiliser FOUNDATION_EXPORT au lieu de extern ?

Merci!

Si vous regardez dans NSObjCRuntime.h (dans Foundation), vous verrez que FOUNDATION_EXPORT comstack en extern dans C, extern "C" dans 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.