- (BOOL) hasExpired:(NSDate*)myDate
{
if(myDate == nil)
{
return false;
}
NSDate *now = [NSDate date];
return !([now compare:myDate] == NSOrderedAscending);
}
私は2つの異なる日付を比較しています場合、これは正常に動作します。ただし、今日のメッセージの有効期限が切れている場合はfalseを返します。どのように私はそれを修正するかもしれない上の任意のアイデア?
これは起こりません。また、NSDateインスタンス間の差は1秒で十分です。そこに両方の日付の 'NSLog()'を追加して、それらが実際に異なっているかどうかを確認してください。 – Pascal
あなたは正しいです。あなたがそれを答えに変えるなら、私はそれを受け入れることができます。 – Suchi