如果您的应用程序中有多个视图,并且在这种情况下您希望每个视图都可以访问一个变量,那么您应该始终创建一个模型/数据(单例)类并在其中定义变量。像这样的东西:
//DataClass.h
@interface DataClass : NSObject {
NSMutableArray *arrGlobal;
}
@property(nonatomic,retain)NSMutableArray *arrGlobal;
+(DataClass*)getInstance;
@end
//DataClass.m
@implementation DataClass
@synthesize arrGlobal;
static DataClass *instance =nil;
+(DataClass *)getInstance
{
@synchronized(self)
{
if(instance==nil)
{
instance= [DataClass new];
}
}
return instance;
}
现在在您的视图控制器中,您需要将此方法称为:
DataClass *obj=[DataClass getInstance];
obj.arrGlobal = arrLocal;
每个视图控制器都可以访问此变量。您只需要创建一个 Data 类的实例。