안녕하세요, 저는 특정 날짜에 뭔가를하려고합니다. 인스턴트 메신저 그냥 임의의 물건을 로깅하지만 로그가 응용 프로그램이 시작될 때 바로 나타나고 날짜가 아닙니다. 설정했다. 여기 내 코드가있다.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
미래의 날짜를 확인하기 직전에 미래의 날짜를 1 분으로 설정 한 경우. 위의 예를 실행하면 다음과 같은 콘솔 로그가 표시됩니다. '과거의 날짜' – rckoenes
알았어, 작동하도록되어 있지만 전화를 다시 시작할 때만 가능합니다. 무슨 일이 벌어 질지는이 견해가 활발히 움직여야하고 여전히 특정 날짜와 시간에 일어날 일들을 시작해야한다는 것입니다. – Mikzstone