次のクラスで:
さまざまな extern NSString が、通知として使用するために次のように定義されています。
.h
extern NSString *MGTileMenuWillDisplayNotification; // menu will be shown
.m
NSString *MGTileMenuWillDisplayNotification;
次のように使用されます。
[[NSNotificationCenter defaultCenter] postNotificationName:MGTileMenuWillDisplayNotification
object:self
userInfo:nil];
私の質問はこれです: extern NSString MGTileMenuWillDisplayNotification はどの値にも初期化されませんが、このコードは機能します。.m ファイルの実装は次のようになると予想していました。
NSString *MGTileMenuWillDisplayNotification = @"MGTileMenuWillDisplayNotification";
なぜこれが必要ではないのか、何が起こっているのか?