UIDatePickers
選択した時刻を現在の時刻と比較しようとしています。UIDatePickers
選択した時間を現在のデバイスの時間と比較したいと思います。これは私が試したものですが、まったく正確ではありません。
NSDate * date = [NSDate date];
NSLog(@"DatePicker.date %@ <= date %@",self.DatePicker.date,date);
if (self.DatePicker.date<=date) {
UIAlertView * alert=[[UIAlertView alloc] initWithTitle:@"Oops!" message:@"Choose a time in the future." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
return;
}
そして、ログアウトします。
self.DatePicker.date 2014-09-12 15:15:00 +0000 <= date 2014-09-12 15:03:29 +0000
そしてAlertViewを表示します
この時計も1時間ずれているようです。
==
またはなどの標準的な比較演算子<=
をオブジェクトで使用することはできません。などの適切な方法を使用して比較する必要がありcompare:
ます。
if ([self.DatePicker.date compare:date] == NSOrderedDescending) {
}
私はそれを逆に持っているかもしれません。する必要があるかもしれませんNSOrderedAscending
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加