2012-06-08 15 views
126

Ich möchte fragen, was ist der Grund hinter FOUNDATION_EXPORT statt extern in Objective C Projekte."FOUNDATION_EXPORT" vs "extern"

Ich habe this question überprüft und mit FOUNDATION_EXPORT hat satte 340 Punkte (1. Platz) verdient, während extern nur 74 Punkte (2. Platz) verwendet.

Kann jemand erklären warum? Gibt es einen praktischen Grund für die Verwendung von FOUNDATION_EXPORT anstelle von extern?

Danke!

+10

Sie können nicht wirklich Stimmen über diese Antworten nehmen, um für oder gegen die Techniken zu stimmen, die sie erwähnen. Zum einen ist die Antwort mit 'FOUNDATION_EXPORT' fast zwei Jahre älter als die andere! –

+0

verwandt: http://stackoverflow.com/questions/17668018/when-to-use-uikit-extern-vs-just-extern/17669269#17669269 – justin

Antwort

148

Wenn Sie in NSObjCRuntime.h (in Gründung) schauen, sehen Sie, dass FOUNDATION_EXPORT-extern in C kompilieren, extern "C" in C++ und anderen Dingen in Win32. Also, es ist ein bisschen kompatibler. Für die meisten Projekte wird dies keinen Unterschied machen.

+2

Vielen Dank! Ich werde weiterhin 'FOUNDATION_EXPORT' verwenden. –