Calcula segundos entre la hora actual y el próximo evento

Esto debería ser simple, pero es un reto para mí. Me gustaría saber cuál es el mejor método para calcular la diferencia en segundos entre[NSDate date] y un evento futuro x segundos a partir de ese momento. Hay varios tipos diferentes de eventos, y cada evento puede ocurrir varias veces al día y en diferentes momentos, dependiendo de qué día de la semana sea.

Lo que estoy tratando de hacer es que el usuario seleccione un tipo de evento de un selector y luego configure una alarma en el Centro de notificaciones para la próxima aparición de ese evento en función de su selección. Tengo todo funcionando bien, excepto el cálculo de segundos.

Entonces, por ejemplo, digamos que son las 9 de la mañana de un lunes. Me gustaría determinar cuántos segundos serían entre ahora y un evento seleccionado por el usuario que ocurre regularmente todos los martes, jueves y sábados a las 10am, 4pm y 11pm de cada día, o el domingo a la 1pm. ¿Cómo abordaría esto de la manera más eficiente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta