Gli oggetti NSDate rappresentano un singolo punto nel tempo. NSDate è un cluster di classi; la sua unica superclasse pubblica, NSDate, dichiara l'interfaccia programmatica per valori di tempo specifici e relativi. Gli oggetti creati utilizzando NSDate vengono definiti oggetti data. Sono oggetti immutabili. A causa della natura dei cluster di classi, gli oggetti restituiti dalla classe NSDate non sono istanze di quella classe astratta ma di una delle sue sottoclassi private.