嗨,我想在特定日期做些什么,此刻我只是记录一些随机的东西,但日志直接显示在应用程序启动时,而不是在我的日期已经确定。这是我的代码。Xcode:在特定日期做些什么
-(void)theMagicDate{
NSCalendar *nextCal = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *nextComp = [nextCal components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit fromDate:[NSDate date]];
[nextComp setYear:2013];
[nextComp setMonth:3];
[nextComp setDay:26];
[nextComp setHour:10];
[nextComp setMinute:05];
UIDatePicker *nextDay = [[UIDatePicker alloc]init];
[nextDay setDate:[nextCal dateFromComponents:nextComp]];
if(nextDay.date){
NSLog(@"Doing the stuff on the date");
}
}
,我调用这个函数从viewDidLoad中
即时通讯尝试将此日期和时间设置为将来1分钟,但我只收到字符串@“将来的日期”,但它不知道该日期的时间通过。 – Mikzstone 2013-03-26 09:23:55
如果您在将来检查日期时将日期设置为一分钟。如果我运行上面的例子,它会给控制台日志说:'过去的日期' – rckoenes 2013-03-26 09:26:26
好吧,所以我得到它的工作,但只有当重新启动手机。即将发生的事情是,这种观点应该是积极和正在运行的,并且仍然会启动将在特定日期和时间发生的事情。 – Mikzstone 2013-03-26 09:36:51