有时候需求需要某个弹窗每天弹一次,下面是一个简单的逻辑判断方法,为大家提供参考。
//一天之内只提示一次
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
//拿到当前时间
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
//当前时间
NSDate *nowDate = [NSDate date];
NSString *nowDateStr= [dateFormatter stringFromDate:nowDate];
//之前时间
NSString *agoDateStr = [userDefault objectForKey:@"saveNowDate"];
//判断时间差
if ([agoDateStr isEqualToString:nowDateStr]) {
//是当天时间
}else{
//弹窗,这里写你的弹窗代码逻辑
//保存当前时间
[userDefault setObject:nowDateStr forKey:@"saveNowDate"];
[userDefault synchronize];
}
END.