こんにちは、問題があります。サーバーからの値 (日付値) があり、現在の日付でその値を確認し、どちらが大きいかを確認する必要があります。次のコードを使用していますが、2 番目の日付が大きいことも示しています。これを解決するには、常にelseブロックに来ます。
NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *dateOfEvent=[dateFormatter dateFromString:@"2013-04-04 03:22:55"];
if([dateOfEvent compare:[NSDate date]]==NSOrderedAscending)
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Message" message:@"Event has been passed." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
return;
}
else
{
}