"FOUNDATION_EXPORT" vs "extern"

141

Gostaria de perguntar qual é a razão por trás do uso em FOUNDATION_EXPORTvez de externnos projetos do Objetivo C.

Eu verifiquei esta questão e o uso FOUNDATION_EXPORTganhou 340 pontos (1º lugar), enquanto que usando externapenas 74 pontos (2º lugar).

Alguém poderia explicar o porquê? Existe alguma razão prática para usar em FOUNDATION_EXPORTvez de extern?

Obrigado!

Rudolf Adamkovič
fonte
12
Você não pode realmente votar nessas respostas para votar a favor ou contra as técnicas mencionadas. Por um lado, a resposta FOUNDATION_EXPORTé quase dois anos mais velha que a outra!
JSCs

Respostas:

171

Se você procurar no NSObjCRuntime.h (no Foundation), verá que ele é FOUNDATION_EXPORTcompilado externem 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.

Jesse Rusak
fonte
2
Muito obrigado! Vou continuar usando FOUNDATION_EXPORTentão.
Rudolf Adamkovič