Come confrontare le date in SDK iPhone?
-
18-09-2019 - |
Domanda
ho due date voglio mettere a confronto, che è più grande data come faccio a fare questo in Objective-C?
Soluzione
Da NSDate riferimento classe:
NSDate -compare: Restituisce un NSComparisonResult valore che indica il temporale ordinamento del ricevitore e un'altra certa data.
- (NSComparisonResult) confrontare: (NSDate *) anotherDate
Parametri anotherDate L'appuntamento con cui confrontare il ricevitore.
Questo valore non deve essere pari a zero. Se la valore è zero, il comportamento è indefinito e possono cambiare in futuro versioni di Mac OS X.
Valore restituito Se:
Il ricevitore e l'anotherDate sono esattamente uguali tra loro, NSOrderedSame
Il ricevitore è più avanti nel tempo rispetto anotherDate, NSOrderedDescending
Il ricevitore è precedente nel tempo rispetto anotherDate, NSOrderedAscending.
Discussione Questo metodo rileva differenze inferiori al secondo tra le date. Se si desidera confrontare le date con un meno granularità fine, l'uso timeIntervalSinceDate: per confrontare la due date.