web-dev-qa-db-ja.com

「FOUNDATION_EXPORT」と「extern」

Objective Cプロジェクトでexternの代わりにFOUNDATION_EXPORTを使用する理由は何ですか。

この質問 を確認し、FOUNDATION_EXPORTを使用すると340ポイント(1位)を獲得しましたが、externを使用すると74ポイント(2位)になります。

誰が理由を説明できますか? externの代わりにFOUNDATION_EXPORTを使用する実用的な理由はありますか?

ありがとう!

136

NSObjCRuntime.h(Foundation内)を見ると、FOUNDATION_EXPORTはCでexternにコンパイルされ、extern "C"はC++で、その他のことはWin32で。そのため、もう少し互換性があります。ほとんどのプロジェクトでは、これで違いは生じません。

164
Jesse Rusak