1. ホーム
  2. objective-c

[解決済み] 「FOUNDATION_EXPORTとexternの比較

2022-05-17 18:25:04

質問

を使う理由は何でしょうか? FOUNDATION_EXPORT の代わりに extern オブジェクトC プロジェクトで使用されます。

私が確認したのは この質問 を使用し FOUNDATION_EXPORT はなんと340ポイント(1位)を獲得したのに対し extern は74ポイント(2位)しか獲得していません。

なぜなのか、誰か説明してください。このように FOUNDATION_EXPORT の代わりに extern ?

ありがとうございます。

どのように解決するのですか?

NSObjCRuntime.h (in Foundation) を見ると、次のように書かれています。 FOUNDATION_EXPORT にコンパイルされます。 extern をC言語でコンパイルします。 extern "C" をC++で、その他をWin32で使用することができます。つまり、言語やOSの垣根を越えて、より親和性の高いものとなっているのです。多くのプロジェクトでは、これは何の違いも生じないでしょう。