日付が同じだとTRUEを返すもんだと思っていたが、どうやら日付・時間がおなじじゃないとTRUEはかえってこない。
日付のみを比較する方法として、
NSDateFormatter *df = [[NSDateFormatter alloc]init]; df.dateFormat = @"yyyy/MM/dd"; NSString* char_date_st = [df stringFromDate:char_date]; NSString* date_st = [df stringFromDate:date]; if([date_st isEqualToString:char_date_st]==TRUE){ return FALSE; }else{ return TRUE; }
char_dateとdateはNSDateのインスタンスで、日付のみの比較をしています。