在IOS中如何检测日期

写了一个应用:

UIAlertView *alert = [[UIAlertView alloc]

                      initWithTitle:@"Icon Contest!"
                      message:@"Design a 1024 x 1024 pixels icon for Example. The best one will be on the app's icon! Send them to: example@example.com."
                      delegate:self
                      cancelButtonTitle:@"More Info"
                      otherButtonTitles:@"Yes",@"No", nil];

[alert show];

其中有最后期限,然后在一月31号结束时应用显示不同的警报。

我认为你应该看看NSDate的-timeIntervalSinceNow方法,可以这样:

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:31];
[comps setMonth:1];
[comps setYear:2013];
NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:comps];
if ([date timeIntervalSinceNow] < 0.0) {
    //已过日期
}
else {
    //未过日期
}

[NSDate date] 可以返回当前时间.
使用NSDateComponent可以获取NSDate中的日期,比如月份、日期等。