Pergunta

eu tenho duas datas Eu quero comparar qual é o maior data como faço para fazer isso em Objective-C?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top