日付の比較

日付が本日以前かどうかを判定するには、NSDateクラスの「timeIntervalSinceNow」メソッドを使えばできます。

NSDate *targetDate = ...; // 日付のみ保持
if ([targetDate timeIntervalSinceNow] <= 0) {
    // 日付が本日以前の場合の処理
} else {
    // 日付が本日以降の場合の処理
}

確認はしていませんが、比較対象が本日ではなく、指定した日付にするには「timeIntervalSinceDate」を使えばいいと思います。なお、時分秒を切り捨てる方法は、NSDateから日付のみを取り出す方法の通りにやればできます。

この記事が役に立った場合、シェアしていただけると励みになります!!