NSDate-Objekte repräsentieren einen einzelnen Zeitpunkt. NSDate ist ein Klassencluster. Die einzige öffentliche Oberklasse, NSDate, deklariert die programmatische Schnittstelle für bestimmte und relative Zeitwerte. Die mit NSDate erstellten Objekte werden als Datumsobjekte bezeichnet. Sie sind unveränderliche Objekte. Aufgrund der Natur von Klassenclustern sind von der NSDate-Klasse zurückgegebene Objekte nicht Instanzen dieser abstrakten Klasse, sondern einer ihrer privaten Unterklassen.