¿A dónde NSDate dateByAddingTimeInterval en iPhone OS?
Pregunta
¡Saludos! Debo estar viendo cosas. Mire esto extracto de la biblioteca de referencia iPhone OS :
addTimeInterval: devuelve un nuevo NSDate objeto que se establece en un número dado de segundos relativos al receptor. (Desaprobado. Este método ha sido reemplazado por dateByAddingTimeInterval:.)
Sin embargo, no se encuentra en ningún lugar en los documentos ni en los encabezados. Si miro el SDK de Mac OS, luego lo encuentro.
Typo? Simplemente siga usando addTimeInterval: después de todo ??
Solución
En realidad es un error en los documentos. addTimeInterval:
está en desuso en Mac OS X 10.6 pero no en iPhone OS 3.1.2.
Puede mirar el NSDate.h en MacOS y en iPhoneOS y verá la diferencia.
NSDate.h en iPhone OS
- (id)addTimeInterval:(NSTimeInterval)seconds;
y NSDate.h en Mac OS 10.6
- (id)addTimeInterval:(NSTimeInterval)seconds DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
- (id)dateByAddingTimeInterval:(NSTimeInterval)ti AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
Otros consejos
Me parece un error tipográfico ya que veo lo mismo en mi sistema que tú. Quizás intentaron desaprobar el método como se describe, pero lo cortaron en el último minuto, con el texto incorrecto todavía en su lugar.
addTimeInterval ahora está en desuso en iOS 4.