Nsdate 每月最后一天的本地推送通知

Nsdate 每月最后一天的本地推送通知,nsdate,uilocalnotification,nscalendar,nsdatecomponents,Nsdate,Uilocalnotification,Nscalendar,Nsdatecomponents,我想在每个月的最后一天12:00发送本地推送通知。 我想有人检查一下这是不是正确的代码,因为我不想等一个月看它是否有效?Thnx NSDate *curDate = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comps = [calendar components:NSYearCalendarUnit|NSMonthCa

我想在每个月的最后一天12:00发送本地推送通知。 我想有人检查一下这是不是正确的代码,因为我不想等一个月看它是否有效?Thnx

        NSDate *curDate = [NSDate date];
        NSCalendar *calendar = [NSCalendar currentCalendar];
        NSDateComponents *comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate:curDate]; 

        comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate:curDate];


        UILocalNotification *localNotif = [[UILocalNotification alloc] init];
        NSDate *fireTime;


            [comps setMonth: [comps month] + 1];
            [comps setDay: 0];
            [comps setHour: 14];
            [comps setMinute: 0];
            NSDate *lastDayMonth = [calendar dateFromComponents:comps];
            NSLog(@"%@", lastDayMonth);

            fireTime = lastDayMonth;
            localNotif.repeatInterval = NSMonthCalendarUnit;

            localNotif.fireDate = fireTime;
            localNotif.alertBody = [NSString stringWithFormat: @"working?"];

当然,如果你想在12:00发出通知,你应该将时间设置为12:00。。。 为什么不先尝试几小时或几天呢。如果它们有效,这个月也应该如此