美文网首页
iOS  时间间隔 DispatchTime

iOS  时间间隔 DispatchTime

作者: _秃头少女_ | 来源:发表于2019-06-18 15:30 被阅读0次

    1.获取cpu时间,自手机启动以来的systemClock

    let time = DispatchTime.now().uptimeNanoseconds//单位 纳秒
    

    2.转换

    #define NSEC_PER_SEC 1000000000ull     多少纳秒 = 1秒            1秒 = 10亿纳秒              
    #define NSEC_PER_MSEC 1000000ull       多少纳秒 = 1毫秒          1毫秒 = 100万纳秒
    #define USEC_PER_SEC 1000000ull        多少微秒 = 1秒            1秒 = 100万微秒   
    #define NSEC_PER_USEC 1000ull          多少纳秒 = 1微秒           1微秒 = 1000 纳秒
    

    3.let time = CFAbsoluteTimeGetCurrent()
    各种时间类使用区别
    https://www.jianshu.com/p/7de33f433b42
    4.延时执行
    swift

    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 10) {
                print("2222222222")
            }
    

    OC

    dispatch_time_t time = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(10*NSEC_PER_SEC));
        dispatch_after(time, dispatch_get_main_queue(), ^{
            NSLog(@"1111111111111111");
        });
    
    1. 四舍五入 以及向下向上取整
      round ceil floor
      round:如果参数是小数,则求本身的四舍五入。

    ceil:如果参数是小数,则求大于本身的最小整数.

    floor:如果参数是小数,则求小于本身最大整数.

    相关文章

      网友评论

          本文标题:iOS  时间间隔 DispatchTime

          本文链接:https://www.haomeiwen.com/subject/bkhfqctx.html