Продолжая на NSTimer в другом классе - PullRequest
1 голос
/ 13 июля 2011

Я делаю приложение, где есть тест. Я сделал ошибку, имея разные классы для каждого, например, 10 вопросов, чтобы сгруппировать их. Теперь у меня есть рабочий секундомер в первом классе, но, очевидно, он останавливается, когда я иду в следующий класс (10 вопросов), как я могу получить доступ к NSTimer в другом классе из нового класса и ПРОДОЛЖИТЬ таймер. Вот мой код таймера:

 - (void)viewDidLoad {

gameTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(gameTimerVoid) userInfo:nil repeats:YES];

[super viewDidLoad];

}
 -(void)gameTimerVoid {

int now;
now = [gameTime.text intValue];
int after;
after = now + 1;
gameTime.text = [NSString stringWithFormat:@"%i", after];

  }

Ответы [ 2 ]

1 голос
/ 13 июля 2011

В вашем случае таймер кажется разделяемыми активами для большинства ваших файлов Так что вы могли бы рассмотреть его в отдельном классе, к которому могут обращаться любые файлы (класс) из тогда для этого вам нужно использовать шаблон проектирования синглтона ,

0 голосов
/ 13 июля 2011

Переместите таймер из класса вашей группы вопросов в любой класс, который должен логически управлять таймером.Сейчас может показаться слишком большой работой по рефакторингу вашего кода, но боль только усугубится, если вы позволите этой проблеме усугубиться.

...