我想创建一个所有其他方法都可以访问的变量,但需要先在特定方法中初始化它。帮助?
具体来说,我正在创建一个 NSNotization,它带有我需要全局化的这个变量。但是我不知道变量的值是多少,直到该方法通过 NSNotization 接收它。
- (void)getWallMapViewValue:(NSNotification *)notification
{
nMapView = [notification object];
}
nMapView 的类型是 MKMapView,在 .h 文件中声明但未设置值,因此所有其他方法都可以访问它,但对所有其他方法也是空的。
@public MKMapView *nMapView;
不确定这是否可以用全局变量来完成,所以请告诉我我将如何以不同的方式做到这一点
您可以使用文字或nil
初始化全局变量。如果不这样做,它们将使用 nil
隐式初始化。
如果确实要用另一个值初始化它们,则必须在一开始执行的代码段中执行此操作,例如在+initialize
方法中。
顺便说一句:全局变量是一种代码气味。你想详细做什么?