Encontre se a hora atual está entre um intervalo

Eu consigo descobrir como obter se uma data estiver entre um intervalo, mas não consigo criar uma data em um horário específic

Qual seria a maneira mais simples de verificar se [data do NSDate] está entre um intervalo de tempo?

Quero exibir uma saudação personalizada como a seguinte:

12 pm - 4: 59: 9999 pm @ "Boa tarde, foo"
5 pm - 11: 59: 9999 pm @ "Boa noite, foo"
12:00 - 11: 59: 9999 @ @ "Bom dia, foo"

questionAnswers(5)

yourAnswerToTheQuestion