NSTimer的使用

NSTimer的使用,第1张

概述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的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存