como comparar datas em iPhone SDK?
-
18-09-2019 - |
Pergunta
eu tenho duas datas Eu quero comparar qual é o maior data como faço para fazer isso em Objective-C?
Solução
De referência de classe NSDate:
NSDate -compare: Retorna um NSComparisonResult valor que indica temporal ordenando do receptor e outro determinada data.
- (NSComparisonResult) comparar: (NSDate *) anotherDate
Parâmetros anotherDate a data com qual comparar o receptor.
Este valor não deve ser nulo. Se o valor é nulo, o comportamento é indefinido e pode mudar no futuro versões do Mac OS X.
Valor de retorno Se:
O receptor e anotherDate são exatamente iguais uns aos outros, NSOrderedSame
O receptor é mais tarde no tempo do que anotherDate, NSOrderedDescending
O receptor é anterior no tempo de anotherDate, NSOrderedAscending.
método detecta Discussão Este diferenças sub-segundo entre as datas. Se você quiser comparar datas com um menos fina granularidade, o uso timeIntervalSinceDate: comparar a duas datas.