iOS  时间间隔 DispatchTime

2019-06-18  本文已影响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:如果参数是小数,则求小于本身最大整数.

上一篇下一篇

猜你喜欢

热点阅读