继续在另一个班级的NSTimer

时间:2011-07-13 06:03:16

标签: objective-c xcode nstimer

我正在制作一个有测试的应用。我错误地为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 个答案:

答案 0 :(得分:1)

在你的情况下,计时器似乎是大多数文件中的可共享资产所以你会考虑将它放在单独的类中,并且可以被任何文件访问(类)从那里开始,那么你需要使用单例类设计模式

答案 1 :(得分:0)

将计时器从您的问题组类重新定位到逻辑上管理计时器的任何类。现在重构你的代码看起来似乎太多了,但如果你让这类问题恶化,痛苦只会变得更糟。