"FOUNDATION_EXPORT" vs "extern"


141

Vorrei chiedere qual è la ragione dietro l'utilizzo FOUNDATION_EXPORTanziché externnei progetti Obiettivo C.

Ho verificato questa domanda e l'utilizzo FOUNDATION_EXPORTha guadagnato ben 340 punti (1 ° posto) mentre usando externsolo 74 punti (2 ° posto).

Qualcuno potrebbe spiegare perché? Esiste un motivo pratico per l'utilizzo FOUNDATION_EXPORTanziché extern?

Grazie!


12
Non puoi davvero prendere voti su quelle risposte per essere a favore o contro le tecniche che menzionano. Per prima cosa, la risposta con FOUNDATION_EXPORTè quasi due anni più vecchia dell'altra!
jscs,

Risposte:


171

Se guardi in NSObjCRuntime.h (in Foundation) vedrai che si FOUNDATION_EXPORTcompila externin C, extern "C"in C ++ e altre cose in Win32. Quindi, è un po 'più compatibile. Per la maggior parte dei progetti, questo non farà alcuna differenza.


2
Molte grazie! Continuerò ad usare FOUNDATION_EXPORTallora.
Rudolf Adamkovič,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.