如何在方法中初始化全局变量



我想创建一个所有其他方法都可以访问的变量,但需要先在特定方法中初始化它。帮助?

具体来说,我正在创建一个 NSNotization,它带有我需要全局化的这个变量。但是我不知道变量的值是多少,直到该方法通过 NSNotization 接收它。

- (void)getWallMapViewValue:(NSNotification *)notification
{
nMapView = [notification object];

}

nMapView 的类型是 MKMapView,在 .h 文件中声明但未设置值,因此所有其他方法都可以访问它,但对所有其他方法也是空的。

@public MKMapView *nMapView;

不确定这是否可以用全局变量来完成,所以请告诉我我将如何以不同的方式做到这一点

您可以使用文字或nil初始化全局变量。如果不这样做,它们将使用 nil 隐式初始化。

如果确实要用另一个值初始化它们,则必须在一开始执行的代码段中执行此操作,例如在+initialize方法中。

顺便说一句:全局变量是一种代码气味。你想详细做什么?

相关内容

  • 没有找到相关文章

最新更新