Gostaria de perguntar qual é a razão por trás do uso em FOUNDATION_EXPORT
vez de extern
nos projetos do Objetivo C.
Eu verifiquei esta questão e o uso FOUNDATION_EXPORT
ganhou 340 pontos (1º lugar), enquanto que usando extern
apenas 74 pontos (2º lugar).
Alguém poderia explicar o porquê? Existe alguma razão prática para usar em FOUNDATION_EXPORT
vez de extern
?
Obrigado!
objective-c
extern
Rudolf Adamkovič
fonte
fonte
FOUNDATION_EXPORT
é quase dois anos mais velha que a outra!Respostas:
Se você procurar no NSObjCRuntime.h (no Foundation), verá que ele é
FOUNDATION_EXPORT
compiladoextern
em C,extern "C"
em C ++ e outras coisas no Win32. Então, é um pouco mais compatível. Para a maioria dos projetos, isso não fará nenhuma diferença.fonte
FOUNDATION_EXPORT
então.