【发布时间】:2011-10-24 21:58:21
【问题描述】:
我正在尝试使用NSTimer 来调用方法,但它不起作用。
我需要在用户在日历上设置的特定日期和时间运行一次此方法。
我的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 会被触发吗?
【问题讨论】:
标签: objective-c cocoa nstimer