Calcular os segundos entre a hora atual e o próximo evento

Isso deve ser simples, mas está sendo desafiador para mim. Eu gostaria de saber a melhor abordagem para calcular a diferença em segundos entre[NSDate date] e um evento futuro x segundos a partir desse momento. Existem vários tipos diferentes de eventos, e cada evento pode ocorrer várias vezes ao dia e em momentos diferentes, dependendo do dia da semana em que ele acontece.

O que estou tentando fazer é que o usuário selecione um tipo de evento a partir de um selecionador e, em seguida, defina um alarme no Centro de Notificação para a próxima ocorrência desse evento com base em sua seleção. Eu tenho tudo funcionando bem, exceto pelo cálculo de segundos.

Então, por exemplo, digamos que são 9h da segunda-feira. Gostaria de determinar quantos segundos seria entre agora e um evento selecionado pelo usuário que ocorre regularmente todas as terças, quintas e sábados às 10h, 16h e 23h de cada dia, ou no domingo às 13h. Como você abordaria isso com mais eficiência?

questionAnswers(1)

yourAnswerToTheQuestion