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");
});
- 四舍五入 以及向下向上取整
round ceil floor
round:如果参数是小数,则求本身的四舍五入。
ceil:如果参数是小数,则求大于本身的最小整数.
floor:如果参数是小数,则求小于本身最大整数.