Objective-Cは依然としてCです。古いシステムには問題がある可能性があります。そのため、そこにマクロが表示されることがあります。とにかく、組み込み型であれば安全です。
"extern"として何かを宣言すると、コンパイラは "OK、誰かが宣言して外部のものを参照しているのを見ていますが、何かを知る必要はありません。
この段落は私のC警察とのトラブルにつながりますが、実用的な説明のためには十分に近いので、ヘッダーファイルでこれを行うことができます。
extern int const TheAnswerToLifeTheUniverseAndEverything;
そして、実装ファイルの1つ(@ implementation/@ endセクションの外)...
int const TheAnswerToLifeTheUniverseAndEverything = 42;
「最新の」Xcodeバージョンでは、オブジェクトで同じことを行うことができます。 "const"に注意してください。これは、定数ポインタからNSStringへのポインタを持つことを意味します。
// In header
extern NSString * const TheAnswerToLifeTheUniverseAndEverythingString;
// In source
NSString * const TheAnswerToLifeTheUniverseAndEverythingString = @"42";
人々がコードを変更すると判断された場合、そのコードの動作がわかります。それほど大したことはありません。しかし、偶発的な変化や副作用を制限するために、私の答えを見てください。 –