嗨,我想在特定日期做些什麼,此刻我只是記錄一些隨機的東西,但日誌直接顯示在應用程序啓動時,而不是在我的日期已經確定。這是我的代碼。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