在App Start自动加载

时间:2009-12-12 17:33:22

标签: objective-c timer startup

[可可/目标C] 我从这个站点调整了一个计时器例程(当前时间)(它很棒 - 谢谢)。它目前附在一个按钮上。 我的问题是:如何在我的应用程序启动时启动它(而不是使用按钮)(在其他语言中,我只是将动作监听器或计时器放在表单中)......?

感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

在您的应用程序委托中,您将找到一个名为

的方法
- (void)applicationDidFinishLaunching:(UIApplication *)application 

我想这将是在应用启动时启动计时器的地方。

答案 1 :(得分:2)

将其放入awakeFromNib方法中。这是从所有从您的nib反序列化的对象(如您的应用程序委托)调用的,但是在所有对象被反序列化和连接之前不会被调用(例如,您可以使用文本字段)。例如:

- (void)timerFired:(NSTimer*)timer
{
  NSLog(@"Timer completed!");
}

- (void)awakeFromNib
{
  [NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];
}

显然,在这个简单的例子中,计时器可以用applicationDidFinishLaunching:方法或awakeFromNib方法创建,因为它不与任何其他序列化对象交互,但在你的情况下,它听起来你需要awakeFromNib方法。