cómo comparar las fechas en iPhone SDK?
-
18-09-2019 - |
Pregunta
tengo dos fechas quiero comparar cuál es mayor la fecha ¿Cómo puedo hacer esto en Objective-C?
Solución
De referencia de clase NSDate:
NSDate -compare: Devuelve un NSComparisonResult valor que indica lo temporal ordenamiento del receptor y otra fecha dada.
- (NSComparisonResult) comparar: (NSDate *) anotherDate
Parámetros anotherDate La fecha de el cual comparar el receptor.
Este valor no debe ser nulo. Si el valor es nulo, el comportamiento es indefinido y puede cambiar en el futuro versiones de Mac OS X.
Si Valor de retorno:
El receptor y anotherDate son exactamente iguales entre sí, NSOrderedSame
El receptor es posterior en el tiempo de anotherDate, NSOrderedDescending
El receptor es anterior en el tiempo de anotherDate, NSOrderedAscending.
Discusión Este método detecta diferencias sub-segundos entre fechas. Si desea comparar las fechas con una menos granularidad fina, el uso timeIntervalSinceDate: comparar la dos fechas.