NSTimer
메서드를 호출하려고하는데 작동하지 않습니다. 사용자가 일정에 설정 한 특정 날짜와 시간에이 메서드를 한 번 실행해야합니다.NSTimer가 fireDate로 초기화되지 않습니다.
나는 나의 viewDidLoad
방법이 코드가 있습니다
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:24];
[comps setMonth:10];
[comps setYear:2011];
[comps setHour:23];
[comps setMinute:11];
[comps setSecond:0];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
schedulerTimer=[[NSTimer alloc] initWithFireDate:date interval:0 target:self selector:@selector(recordByScheduler:) userInfo:nil repeats:false];
을하지만이 코드는 아무것도 실시하지 않습니다. 아마 NSCalendar
을 오해 한 것 같습니다. 내가 여기서 뭘해야하지? 그리고 두 번째 질문 : 응용 프로그램이 백그라운드에서 실행될 때 NSTimer
이 발생합니까?
니스. 그는 알람을 설정하려고하고, 실제로 전혀 NSTimer을 원하는되었을 수 있습니다. – NJones