Если в вашем приложении несколько представлений, и в этом случае вы хотите, чтобы переменная была доступна для каждого представления, вы всегда должны создать класс Модель / Данные (singleton) и определить переменную в этом. Примерно так:
//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;
Эта переменная будет доступна каждому контроллеру представления. Вам просто нужно создать экземпляр класса данных.