я использую следующую функцию, чтобы проверить, если сообщение истекло -iOS - как сравнить два раза?
- (BOOL) hasExpired:(NSDate*)myDate
{
if(myDate == nil)
{
return false;
}
NSDate *now = [NSDate date];
return !([now compare:myDate] == NSOrderedAscending);
}
Это прекрасно работает, если я сравниваю две разные даты. Однако он возвращает false, если сообщение истекло раньше в день сегодня. Любые идеи о том, как я могу это исправить?
Этого не должно быть, также существует разница в 1 секунду между экземплярами NSDate. Добавьте 'NSLog()' с двумя датами, чтобы увидеть, действительно ли они разные. – Pascal
Вы были правы. Если вы включите его в ответ, я могу его принять. – Suchi