How would you go about implementing a “dayDidChange” method?
I have a dateLabel, that needs updating, when the day changes.
I already had 2 solutions implemented. But gave up on them.
1st, on viewWillAppear, I would set my label. Chances for date changing when the user is viewing the VC are VERY small … and it wouldn’t really introduce any “errors” to execution But still, it’s not perfect.
2nd, I also implemented an NSTimer with intervals of 1 second. Works great. But I’m not too found of the idea of having a method being called if there is a chance that I don’t need to do it.
Are there any other options? I need to update that label, when the day changes. Also, is it possible to use NSNotificationCenter with this?
You can calculate the time left on the day and set a timer to it. You can also listen to UIApplicationSignificantTimeChangeNotification. Note that this notification will be fired not only when the date changes, but for timezone adjustments and other changes. Keep in mind also that the firing of the notification will be triggered only if your app is not in an inactive state.