ag旗舰厅官网_ag旗舰厅下载客户端

热门关键词: ag旗舰厅官网,ag旗舰厅下载客户端

ag旗舰厅

当前位置:ag旗舰厅官网 > ag旗舰厅 > IOS RunLoop浅析 一,iosrunloop浅析

IOS RunLoop浅析 一,iosrunloop浅析

来源:http://www.pedaLyourcycLe.com 作者:ag旗舰厅官网 时间:2019-11-26 14:56

IOS RunLoop浅析 一,iosrunloop浅析

RunLoop犹如其名循环。

RunLoop 中有多种情势。

在一个“时刻”只好值奉行风华正茂种情势。

之所以在行使RunLoop时要留意所达成的效用有希望不是你想要的。

在此用NSTimer体现一下Runloop的粗略完结。

在故事板中加多一个TextView(用于测量检验卡塔 尔(阿拉伯语:قطر‎

 图片 1

我们吧nstimer加入到NSDefaultRunLoopMode模式中

 图片 2

在上头大家得以很显明的收看,当大家滚动TextView的时候,nstimer不在奉行。

//
//  ViewController.m
//  CX RunLoop浅析
//
//  Created by ma c on 16/3/29.
//  Copyright © 2016年 xubaoaichiyu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSTimer * timer = [NSTimer timerWithTimeInterval:3 target:self selector:@selector(test) userInfo:nil repeats:YES];
    //添加到默认的runloop中
    [[NSRunLoop mainRunLoop]addTimer:timer forMode:NSDefaultRunLoopMode];

    [timer fire];
}

-(void)test{

    NSLog(@"旭宝爱吃鱼");

}

@end

我们吧nstimer加入到UITrackingRunLoopMode模式中

 图片 3

在上边大家能够很清晰的看见,当我们滚动TextView的时候,nstimer执行。

//
//  ViewController.m
//  CX RunLoop浅析
//
//  Created by ma c on 16/3/29.
//  Copyright © 2016年 xubaoaichiyu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSTimer * timer = [NSTimer timerWithTimeInterval:3 target:self selector:@selector(test) userInfo:nil repeats:YES];
    //添加到默认的runloop中
    [[NSRunLoop currentRunLoop]addTimer:timer forMode:UITrackingRunLoopMode];

    [timer fire];
}

-(void)test{

    NSLog(@"旭宝爱吃鱼");

}

@end

我们吧nstimer加入到NSRunLoopCommonModes模式中

 图片 4

在上头我们能够很鲜明的收看,当我们滚动与不滚动TextView的时候,nstimer都实行。

//
//  ViewController.m
//  CX RunLoop浅析
//
//  Created by ma c on 16/3/29.
//  Copyright © 2016年 xubaoaichiyu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSTimer * timer = [NSTimer timerWithTimeInterval:3 target:self selector:@selector(test) userInfo:nil repeats:YES];
    //添加到默认的runloop中
    [[NSRunLoop currentRunLoop]addTimer:timer forMode:NSRunLoopCommonModes];

    [timer fire];
}

-(void)test{

    NSLog(@"旭宝爱吃鱼");

}

@end

NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];

电动增添到runloop 何况默以为NSDefaultRunLoopMode.

然则大家能够通过与地方同样的点子改动方式。

图片 5

//
//  ViewController.m
//  CX RunLoop浅析
//
//  Created by ma c on 16/3/29.
//  Copyright © 2016年 xubaoaichiyu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];
}

-(void)test{

    NSLog(@"旭宝爱吃鱼");

}

@end

 

RunLoop浅析 朝气蓬勃,iosrunloop浅析 RunLoop有如其名循环。 RunLoop 中有多种方式。 在四个每一日只可以值实施大器晚成种形式。 由此在动用RunLoop时要专心所...

本文由ag旗舰厅官网发布于ag旗舰厅,转载请注明出处:IOS RunLoop浅析 一,iosrunloop浅析

关键词:

上一篇:没有了

下一篇:没有了