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?