Copiar um NSDate (querendo objetos independentes)

@NSDate está em conformidade com o protocolo NSCopying. De acordo com a documentação para o protocolo NSCopying:

a copy must be a functionally independent object with values identical
to the original at the time the copy was made.

Mas, quando faço isso:

NSDate *date1 = [NSDate date];
NSDate *date2 = [date1 copy];
NSLog(@"result: date1 0x%x  date2 0x%x", (int)date1, (int)date2);
// "result: date1 0x2facb0  date2 0x2facb0"

Os dois objetos são idênticos (mesma identificação de objeto). o que estou perdendo? Como obtenho um objeto independente como cópia?

questionAnswers(2)

yourAnswerToTheQuestion