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

时间:2014-12-29 09:24:42

标签: ios objective-c global-variables mkmapview nsnotificationcenter

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

具体而言,我创建了一个NSNotification,它携带了我需要创建全局的变量。但是我不知道变量的值是什么,直到该方法通过NSNotification接收它。

- (void)getWallMapViewValue:(NSNotification *)notification
{

nMapView = [notification object];


}

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

@public MKMapView *nMapView;

不确定这是否可以通过全局变量完成,所以请告诉我如何以不同的方式进行操作

1 个答案:

答案 0 :(得分:0)

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

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

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