"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!


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.


2
Muito obrigado! Vou continuar usando FOUNDATION_EXPORTentão.
Rudolf Adamkovič
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.