阅读840 返回首页    go 阿里云 go 技术社区[云栖]


在ios下定时任务的小例子

在ios下定时任务的小例子

为了模拟翻页场景(为了测试内存是否泄露),需要用定时任务刷新界面。写了个小例子。

image

一上来是空白页,3秒钟后显示第1页,以后间隔3秒,页号增加,直到第5页。

首先,在controlller头文件中增加:

NSTimer *timer;

定时器变量。

在实现代码中创建一个页号变量:

#import "list_demoViewController.h" 

int pageNo=1;

在viewDidLoad方法中初始化定时器:

- (void)viewDidLoad { 
    timer=[NSTimer scheduledTimerWithTimeInterval:3 
                                           target:self 
                                         selector:@selector(getResults) 
                                         userInfo:nil 
                                          repeats:YES]; 
}

 

定时器间隔3秒,执行getResults函数:

-(void)getResults{ 
    if (pageNo>5) { 
        [timer invalidate]; 
        return; 
    } 
    resultsLabel.text=[[NSString alloc] initWithFormat:@"第%i页",pageNo++]; 
}




为了模拟翻页场景(为了测试内存是否泄露),需要用定时任务刷新界面。写了个小例子。

image

一上来是空白页,3秒钟后显示第1页,以后间隔3秒,页号增加,直到第5页。

首先,在controlller头文件中增加:

NSTimer *timer;

定时器变量。

在实现代码中创建一个页号变量:

#import "list_demoViewController.h"

int pageNo=1;

在viewDidLoad方法中初始化定时器:

- (void)viewDidLoad { 
    timer=[NSTimer scheduledTimerWithTimeInterval:3 
                                           target:self 
                                         selector:@selector(getResults) 
                                         userInfo:nil 
                                          repeats:YES]; 
}

 

定时器间隔3秒,执行getResults函数:

-(void)getResults{ 
    if (pageNo>5) { 
        [timer invalidate]; 
        return; 
    } 
    resultsLabel.text=[[NSString alloc] initWithFormat:@"第%i页",pageNo++]; 
}

在getResults函数中,当页号大于5,定时器停止。

PDF    发送文章为PDF     

Tags: iosios threadios timeriphone

categories 计算机技术 | Marshal 2010年09月15日

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply

 Name (required)

 Mail (will not be published) (required)

 Website


https://marshal.easymorse.com/archives/3265
  • 分类目录

  • 功能

  • 标签

  • 文章索引

     选择月份   2012 年五月  (7)   2012 年四月  (4)   2012 年三月  (30)   2012 年二月  (12)   2012 年一月  (15)   2011 年十二月  (3)   2011 年十一月  (6)   2011 年十月  (4)   2011 年九月  (3)   2011 年七月  (29)   2011 年六月  (1)   2011 年五月  (5)   2011 年四月  (5)   2011 年三月  (12)   2011 年二月  (13)   2011 年一月  (32)   2010 年十二月  (24)   2010 年十一月  (14)   2010 年十月  (13)   2010 年九月  (29)   2010 年八月  (35)   2010 年七月  (19)   2010 年六月  (13)   2010 年五月  (3)   2010 年四月  (40)   2010 年三月  (35)   2010 年二月  (12)   2010 年一月  (33)   2009 年十二月  (36)   2009 年十一月  (41)   2009 年十月  (33)   2009 年九月  (14)   2009 年八月  (31)   2009 年七月  (17)   2009 年六月  (6)   2009 年五月  (20)   2009 年四月  (18)   2009 年三月  (15)   2009 年二月  (12)   2009 年一月  (16)   2008 年十二月  (20)   2008 年十一月  (27)   2008 年十月  (45)   2008 年九月  (20)   2008 年八月  (7)   2008 年七月  (15)   2008 年六月  (2)   2008 年五月  (3)   2008 年四月  (5)   2008 年三月  (4)   2008 年二月  (4)   2008 年一月  (3)   2007 年十二月  (4)   2007 年十一月  (2)   2007 年十月  (1)   2007 年九月  (2)   2007 年八月  (3)   2007 年七月  (2)   2007 年六月  (2)   2007 年五月  (2)   2007 年四月  (2)   2007 年一月  (1)   2006 年十二月  (3)   2006 年十一月  (2)   2006 年十月  (1)   2006 年八月  (1)   2006 年七月  (3)   2006 年六月  (3)   2006 年五月  (2)   2006 年四月  (1)   2006 年三月  (6)   2006 年二月  (3)   2005 年十二月  (1)   2005 年十一月  (1)   2005 年一月  (3)   2004 年十月  (1)   2004 年七月  (1)   2004 年六月  (1)   2004 年五月  (1)   2004 年四月  (1)   2004 年三月  (4)   2004 年二月  (2) 
  • Blogroll

最后更新:2017-04-04 07:03:38

  上一篇:go Core Data浅谈系列之二 : 简单的CURD
  下一篇:go Maven - Error Releasing Code to GitHub (Hangs After Push)