utiliser la fonction suivante pour vérifier si un message a expiré -iOS - comment comparer deux fois?
- (BOOL) hasExpired:(NSDate*)myDate
{
if(myDate == nil)
{
return false;
}
NSDate *now = [NSDate date];
return !([now compare:myDate] == NSOrderedAscending);
}
Cela fonctionne bien si je compare deux dates différentes. Cependant, il renvoie false si le message a expiré plus tôt dans la journée aujourd'hui. Des idées sur comment je pourrais le réparer?
Cela ne devrait pas arriver, aussi une différence de 1 seconde entre les instances NSDate est suffisante. Ajoutez un 'NSLog()' avec les deux dates pour voir si elles sont différentes. – Pascal
Vous aviez raison. Si vous le transformez en une réponse, je pourrais l'accepter. – Suchi