1
在下面的類:未初始化的extern NSString的使用
不同的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";
爲什麼這不是必要的,這是怎麼回事?
但MGTileMenuController.m中有*是一個靜態變量'NSString * MGTileMenuWillDisplayNotification;',值爲'nil'。 –
那是那個。它初始化爲零。 –
但var不在其他地方初始化,所以它(隱式)無 - 如何發佈無通知工作呢? – Brynjar