Objective Cプロジェクトでextern
の代わりにFOUNDATION_EXPORT
を使用する理由は何ですか。
この質問 を確認し、FOUNDATION_EXPORT
を使用すると340ポイント(1位)を獲得しましたが、extern
を使用すると74ポイント(2位)になります。
誰が理由を説明できますか? extern
の代わりにFOUNDATION_EXPORT
を使用する実用的な理由はありますか?
ありがとう!
NSObjCRuntime.h(Foundation内)を見ると、FOUNDATION_EXPORT
はCでextern
にコンパイルされ、extern "C"
はC++で、その他のことはWin32で。そのため、もう少し互換性があります。ほとんどのプロジェクトでは、これで違いは生じません。