Для глобальных значений создайте класс для их хранения и определите переменные как статические.Вы также можете определить методы уровня класса для управления статической переменной.Я называю мой класс appState.Вы можете определить myVar как статический, а затем методы класса (используйте + not -), чтобы получить и установить эту переменную.
Вот пример BOOL, к которому я могу получить доступ из любого места в моем приложении.
account.h
#import <Foundation/Foundation.h>
@interface Account : NSObject
{
}
+(BOOL)isOffLine;
+(void)setOffLine:(BOOL)newValue;
@end
account.m
#import "Account.h"
@implementation Account
static BOOL _offline;
+(BOOL)isOffLine;
{
return _offline;
}
+(void)setOffLine:(BOOL)newValue
{
_offline = newValue;
}
@end
Теперь из любого класса в моем приложении я могу #import account.h
, а затем использовать что-то вроде:
if ([Account isOffLine]) {...}
или
[Account setOffLine:YES];
Обратите внимание, что я не создал экземпляр этого класса.Я вызываю методы уровня класса.Это значение будет сохраняться между вызовами из разных классов в моем приложении.