LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭

应用截图

小海de技术博客

小海de技术博客

 

iOS定时器

iOS开发中定时器是不可以在子线程中使用的因为,子线程默认是没有Runloop、Timer。

子线程添加定时器方法:

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    if (![NSThread isMainThread]) {

         

        // 第1种方式

        //此种方式创建的timer已经添加至runloop中

//        [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerAction) userInfo:nil repeats:YES];

        //保持线程为活动状态,才能保证定时器执行

//        [[NSRunLoop currentRunLoop] run];//已经将nstimer添加到NSRunloop中了

         

        //第2种方式

        //此种方式创建的timer没有添加至runloop中

       NSTimer *timer = [NSTimer timerWithTimeInterval:1.0f target:self selector:@selector(timerAction) userInfo:nil repeats:YES];

        //将定时器添加到runloop中

        [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];

        [[NSRunLoop currentRunLoop] run];

        NSLog(@"多线程结束");

    }

  [pool release];


 

小海de技术博客

功能说明

1. 独立查看“小海de技术博客”发布在LOFTER的所有文章
2. 文章更新通知提醒
3. 归档方式查看
4. 方便的分享文章到微信、微博

创建一个属于自己的APP

本应用由UAPP生成,内容版权归作者所有。UAPP支持LOFTER、网易博客、新浪博客、百度空间、QQ空间、blogbus、豆瓣日记、点点网、搜狐博客、网易摄影等生成个人应用。

了解更多