Chciałbym zapytać, jaki jest powód używania FOUNDATION_EXPORT
zamiast extern
w projektach Celu C.
Sprawdziłem to pytanie i używając zdobyłem FOUNDATION_EXPORT
aż 340 punktów (1 miejsce), używając extern
tylko 74 punktów (2 miejsce).
Czy ktoś mógłby wyjaśnić dlaczego? Czy jest jakiś praktyczny powód, aby używać FOUNDATION_EXPORT
zamiast extern
?
Dzięki!
objective-c
extern
Rudolf Adamkovič
źródło
źródło
FOUNDATION_EXPORT
jest prawie dwa lata starsza od drugiej!Odpowiedzi:
Jeśli spojrzysz na NSObjCRuntime.h (w Foundation), zobaczysz, że
FOUNDATION_EXPORT
kompiluje sięextern
w C,extern "C"
w C ++ i innych rzeczach w Win32. Jest więc trochę bardziej kompatybilny. W przypadku większości projektów nie ma to żadnego znaczenia.źródło
FOUNDATION_EXPORT
wtedy nadal używać .