Вот простой для вас, ребята. Я определяю класс для хранения переменных, поэтому я могу повторно использовать эти переменные в разных ViewControllers.Обмен переменными среди 2 ViewControllers
Вот как я это делаю, `s, очевидно, не работает (вот почему я спрашиваю вопрос ...):
я объявляю класс:
VariableStore.h
@interface VariableStore : NSObject {
int evTe;
}
@property (nonatomic) int evTe;
+ (VariableStore *)shareInstance;
@end
VariableStore.m
@implementation VariableStore
@synthesize evTe;
+ (VariableStore *)sharedInstance {
static VariableStore *myInstance = nil;
return myInstance;
}
@end
Теперь в моем FirstViewController я хочу, чтобы установить значение для evTe:
[[VariableStore sharedInstance] setEvte:2];
NSLog(@"value testing, %i", evTe);
И это держит на возвращение 0, к сожалению, я m obviously missing something important here but I can't figure out what it is . Later on I
хотел бы установить значение для evTe здесь в FirstViewController, а затем использовать его обратно в SecondViewController ..
может у показать код setEvte: функции. –
Сурия: он использует синтезированные геттеры и сеттеры, нет кода для отображения ... – Toastor
Julz: У вас тоже есть опечатка: в объявлении интерфейса ваш метод называется shareInstance (отсутствует «d»), в то время как он sharedInstance в реализации. Если у вас есть это и в вашем проекте, это должно вызвать ошибку или хотя бы предупреждение ... – Toastor