在以下课程中:
各种 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";
为什么这不是必需的,这里发生了什么?