Jack Nutkins
Jack Nutkins

Reputation: 1555

Objective-C - perform a function at given time/date

How might one get a function to be called at given time and date? For example, I would like to store some values of some variables at midnight (and clear them to zero) so they can be compared with the previous days values.

How might I accomplish this in Objective-C?

Thanks,

Jack

Upvotes: 3

Views: 1684

Answers (2)

TheAmateurProgrammer
TheAmateurProgrammer

Reputation: 9392

Use NSTimer's initWithFireDate:interval:target:selector:userInfo:repeats: to set the time you want a method to be run.

Upvotes: 2

Peter Sarnowski
Peter Sarnowski

Reputation: 11970

You've got quite a few options, depending on what you're after.

The obvious place to start is NSTimer.

There's also the performSelector withDelay function family.

Lastly, a cool extension I sometimes use, delayed blocks.

Oh, one more - you can also setup Local Notifications.

Upvotes: 2

Related Questions