Busque si la hora actual está entre un rango

Puedo encontrar cómo obtener si una fecha está entre un rango, pero no puedo parecer cómo crear una fecha en un momento específico.

¿Cuál sería la forma más sencilla de ver si [fecha NSDate] está entre un rango de tiempo?

Quiero mostrar un saludo personalizado como el siguiente:

12 pm - 4: 59: 9999 pm @ "Buenas tardes, foo"
5 pm - 11: 59: 9999 pm @ "Buenas noches, foo"
12 am - 11: 59: 9999 am @ "Buenos días, foo"

Respuestas a la pregunta(5)

Su respuesta a la pregunta