現在のデバイスの日付とハードコードされた日付の 2 つの日付を比較するアプリを作成しています。ただし、このロジックが失敗する 1 つの方法は、たとえば、ハードコードされた日付が渡され、ユーザーがデバイスの日付をハードコードされた日付より前の日付に変更した場合です。したがって、この場合、アプリは失敗します。どうすればこれを回避できますか?
NSDate * currentDate = [NSDate date];
NSDate * hardcodedDate = [[NSDate alloc] initWithString:@"2013-07-21 11:15:30 +0700"];
NSComparisonResult result = [currentDate compare:hardcodedDate];
if (!result == NSOrderedDescending)
{
// do something
}