文档章节

NSTimer 的用法

云飞扬v5
 云飞扬v5
发布于 2015/08/28 14:31
字数 106
阅读 66
收藏 0





NSTimer在有大量的用户点击事件时会被阻塞

主线程的解决方式

  NSTimer *timer=[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:
  @selector(test:) userInfo:@"你好" repeats:YES];
    [[NSRunLoop mainRunLoop]addTimer:timer forMode:NSRunLoopCommonModes];

    
-(void)test:(NSTimer *)message{
    NSLog(@"%@",message.userInfo);
}




子线程的解决方式

    dispatch_queue_t queue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

    dispatch_async(queue, ^{
        NSLog(@"start asynic");

        NSTimer *timer=[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:
        @selector(test) userInfo:@"你好" repeats:YES];
        NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
        [runLoop run];


        [runLoop addTimer:timer forMode:NSDefaultRunLoopMode];

    });
    
    
    -(void)test:(NSTimer *)message{
    NSLog(@"%@",message.userInfo);


}




© 著作权归作者所有

上一篇: 日期有关的方法
下一篇: 常用的第三方库
云飞扬v5
粉丝 14
博文 105
码字总数 67465
作品 0
金华
私信 提问
iOS定时器--NSTimer、CADisplayLink、GCD

前言 在最近的项目开发过程中,遇到了需要运用定时器的需求,在以前的项目中,也没用过定时器。最近做的一个项目很有几个地方用到了定时器,短信验证码倒计时、倒计时取消订单,定时网络请求...

WB_小文
2017/11/20
0
0
iOS NSTimer 定时器用法总结

NSTimer在IOS开发中会经常用到,尤其是小型游戏,然而对于初学者时常会注意不到其中的内存释放问题,将其基本用法总结如下: 一、初始化方法:有五种初始化方法,分别是 + (NSTimer )timerW...

珲少
2015/04/10
60.2K
3
iOS查看屏幕帧数工具--YYFPSLabel

学习 YYKit 代码时,发现 ibireme 在项目里加入的一个查看当前屏幕帧数的小工具,效果如下: 挺实用,实现方法也很简单,但是思路特别棒。 这里是Demo: YYFPSLabel 这里我把这个小工具从 中...

yehot
2016/04/05
0
0
CADisplayLink是个什么鬼???

最近看开源代码老是看到CADisplayLink,这个通常用在需要不停绘制页面的情况下,既然是QuatzCore框架中的,那绘制什么的效率肯定应该比用Timer高了吧.... 用法和NSTimer很像。 CADisplayLin...

Gerry1218
2015/06/06
261
0
iOS中定时器NSTimer的使用

iOS中定时器NSTimer的使用 1、初始化 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; ......

浪子艾菲儿
2013/11/19
25.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
837
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部