NStimer禁忌

来源:互联网 发布:汉唐支付软件下载 编辑:程序博客网 时间:2024/04/25 08:47

NStimer有可能被delay,每次间隔的时间是不一定一样(线程堵塞),如用alloc创建,需要加入runLoop中

    @autoreleasepool {

        NSTimer *timer = [[NSTimeralloc] initWithFireDate:[NSDatedateWithTimeIntervalSinceNow:1]interval:1target:selfselector:@selector(timerAction:)userInfo:nilrepeats:1];

        [[NSRunLoopcurrentRunLoop] addTimer:timerforMode:NSDefaultRunLoopMode];

        [[NSRunLoopcurrentRunLoop] runUntilDate:[NSDatedateWithTimeIntervalSinceNow:3]];

    }

注:NSRunLoop是IOS消息机制的处理模式,NSRunLoop用来控制线程的执行和休眠


0 0
原创粉丝点击