Detección automática de la hora del día

Estoy escribiendo una aplicación de list de tareas diarias y quiero que la aplicación actualice ciertos elementos con cada nuevo día. Esto no es un problema si el usuario cierra la aplicación un día y luego vuelve a abrirla la próxima, solo comparo los días en los methods de inicio.

Sin embargo, este es un problema si el usuario está utilizando la aplicación exactamente a medianoche. A la medianoche, los elementos de tareas diarias deben restablecerse automáticamente para el nuevo día.

Aquí está mi problema: podría tener un subprocess constante ejecutándose en segundo plano, siempre accediendo a [NSDate date] y buscando un nuevo día. Pero siento que debe haber una mejor manera, especialmente porque esto solo tiene que ocurrir una vez al día (y luego, solo si el usuario está usando la aplicación a medianoche).

¡Gracias de antemano!

En applicationDidFinishLaunching: y applicationWillEnterForeground: configure un NSTimer progtwigdo para NSTimer a medianoche. Además, regístrese para UIApplicationSignificantTimeChangeNotification para reprogtwigr el timer para los cambios de zona horaria, etc.