概述phone为我们提供了一个很强大得时间定时器 NSTimer 他可以完成任何定时功能: 我们使用起来也很简单,只要记住三要素就可以,具体得三要素是:时间间隔NSTimeInterval浮点型,事件代理 delegate和事件处理方法@selector();就可以用 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti targ
phone为我们提供了一个很强大得时间定时器 NSTimer 他可以完成任何定时功能: 我们使用起来也很简单,只要记住三要素就可以,具体得三要素是:时间间隔NSTimeInterval浮点型,事件代理 delegate和事件处理方法@selector();就可以用 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(ID)aTarget selector:(SEL)aSelector userInfo:(ID)userInfo repeats:(BOol)yesOrNo; 来初始化一个 时间定时器 NSTimer是Cocoa中比较常用的定时器类,基本 *** 作如下: handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每0.5秒执行一次。
例: - (voID) handleTimer: (NSTimer *) timer { //在这里进行处理 } NSTimer *timer; timer = [NSTimer scheduledTimerWithTimeInterval: 0.5 target: self selector: @selector(handleTimer:) userInfo: nil repeats: YES]; | 下面我写了一个很简单得例子 -(voID)initTimer { //时间间隔 NSTimeInterval timeInterval =1.0 ; //定时器 NSTimer showTimer = [NSTimer scheduledTimerWithTimeInterval:maxShowTime target:self selector:@selector(handleMaxShowTimer:) userInfo:nil repeats:NO]; } //触发事件 - (voID)handleMaxShowTimer:(NSTimer *)theTimer { NSDateFormatter dateFormator = [[NSDateFormatter alloc] init]; dateFormator.dateFormat = @"yyyy-MM-dd HH:mm:ss"; Nsstring *date = [dateformater stringFromDate:[NSDate date]]; if([date isEqualToString:@"2010-11-09 23:59:59"]) { UIAlertVIEw *alert = [[UIAlertVIEw alloc] initWithTitle:Title_name message:@"现在马上就有新的一天了!" delegate:self cancelbuttonTitle:nil otherbuttonTitles:CONFIRM_Title,nil]; [alert show]; [alert release]; } [data release]; [dateFormator release]; } 另外附一个例子:方框赛跑 - (voID)vIEwDIDLoad { [super vIEwDIDLoad]; CGRect workingFrame; workingFrame.origin.x = 15; workingFrame.origin.y = 400; workingFrame.size.wIDth = 40; workingFrame.size.height = 40; for(int i = 0; i < 6; i++) { UIVIEw *myVIEw = [[UIVIEw alloc] initWithFrame:workingFrame]; [myVIEw setTag:i];//标记方块 [myVIEw setBackgroundcolor:[UIcolor bluecolor]]; workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.wIDth + 10; [self.vIEw addSubvIEw:myVIEw]; } |
总结
以上是内存溢出为你收集整理的NSTimer的使用全部内容,希望文章能够帮你解决NSTimer的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)