当进行操做的时候记录操做时间存在偏好设置当中,当再次点击的时候获取如今的时间而后和以前记录的时间进行比较。若是是一天那么就提示“今天已经操做过了”,若是不是一天,那么能够正常操做,而后记录操做时间。如此循环往复。 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; // NSLog(@"以前时间:%@", [userDefault objectForKey:@"nowDate"]);//以前存储的时间 // NSLog(@"如今时间%@",[NSDate date]);//如今的时间 NSDate *now = [NSDate date]; NSDate *agoDate = [userDefault objectForKey:@"nowDate"]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSString *ageDateString = [dateFormatter stringFromDate:agoDate]; NSString *nowDateString = [dateFormatter stringFromDate:now]; // NSLog(@"日期比较:以前:%@ 如今:%@",ageDateString,nowDateString); if ([ageDateString isEqualToString:nowDateString]) { NSLog(@"一天就显示一次"); }else{ // 须要执行的方法写在这里 NSDate *nowDate = [NSDate date]; NSUserDefaults *dataUser = [NSUserDefaults standardUserDefaults]; [dataUser setObject:nowDate forKey:@"nowDate"]; [dataUser synchronize]; }