欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

设置一个NSTtimer显示当前时间

程序员文章站 2023-08-24 10:58:00
设置一个nsttimer显示当前时间, 定义nstimer使用:时间间隔nstimeinterval浮点型,事件代理 delegate和事件处理方法@selector();就可...

设置一个nsttimer显示当前时间,

定义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就可以每1.0秒执行一次。

 


首先获取指定市区的时间


nsstring *tmptimestr;

    nsdate *nowdate = [[nsdate alloc] init];

   

    nsdateformatter *formatter = [[nsdateformatter alloc] init];

    nstimezone* timezone = [nstimezone timezonewithname:@"asia/shanghai"];   

    [formatter settimezone:timezone];

    [formatter setdateformat:@"yyyy-mm-dd-hh-mm-ss"];

     nsstring *timestr = [formatter stringfromdate:nowdate];

这样时间格式就是nsstring的,在设置nstimer如下

nstimeinterval timeinterval =1.0 ;

        //定时器

        nstimer *timer;

       

        timer = [nstimer scheduledtimerwithtimeinterval: timeinterval

                                                 target: self

                                               selector: @selector(shownowtime:)

                                               userinfo: nil

                                                repeats: yes];

在这里设置,每一秒的时候设置当前的时间。这样就实现了一个nstimer的使用