objective c - "FOUNDATION_EXPORT" vs "extern"



objective-c (1)

Se cerchi in NSObjCRuntime.h (in Foundation) vedrai che FOUNDATION_EXPORT compila in extern in 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.

Vorrei chiedere qual è la ragione alla base dell'utilizzo di FOUNDATION_EXPORT anziché di extern nei progetti Objective C.

Ho controllato questa domanda e l'utilizzo di FOUNDATION_EXPORT ha guadagnato ben 340 punti (1 ° posto) mentre usando extern solo 74 punti (2 ° posto).

Qualcuno potrebbe spiegare perché? C'è qualche ragione pratica per usare FOUNDATION_EXPORT invece di extern ?

Grazie!





extern