iphone ios timer NStimer 使用教程

iphone ios timer NStimer 使用教程,第1张

概述希望各位能支持一下我们的网站:http://t.cn/zOdAUxJ 提提意见 NSTimer是Cocoa中比较常用的定时器类,基本 *** 作如下: handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每0.5秒执行一次。 例: - (void) handleTimer: (NSTimer *) timer { //在这里进行处理} NSTim

希望各位能支持一下我们的网站:http://t.cn/zOdAUxJ 提提意见

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];

需要注意

1:如果不想循环timer, 代码改为

repeats: NO


2.NSTimer初始化后,self的retainCount加1。

那么,我们需要在释放这个类之前,执行[timer invalIDate];否则,不会执行该类的dealloc方法。 3.遇到table拖动的时候(uiscrollVIEw划动时停止),timer停止

- (voID)setTimer{NSTimer *timer;NSDate *date = [NSDate date];timer = [[NSTimer alloc] initWithFireDate:date interval:m_ablum.m_displayInterval target:self       selector:@selector(updateTime:) userInfo:nil repeats:YES];[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];self.m_timer = timer;    [timer release];}


NSDefaultRunLoopMode模式下,没有更新.

timer = [[NSTimer alloc] initWithFireDate:date interval:m_ablum.m_displayInterval target:self       selector:@selector(updateTime:) userInfo:nil repeats:YES];
在设置为target时,其retaincount 加一.!!!! 一定注意 总结

以上是内存溢出为你收集整理的iphone ios timer NStimer 使用教程全部内容,希望文章能够帮你解决iphone ios timer NStimer 使用教程所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存