NSTimeInterval是什么意思
更新时间:2026-05-30 21:08:53 栏目: 中华词典
更新时间:2026-05-30 21:08:53 栏目: 中华词典
NSTimeInterval 是 Apple 在 Foundation 框架(iOS / macOS 开发)中定义的一个时间间隔类型,用于表示以秒为单位的浮点时间值。
类型定义
objc 它本质上是一个double 类型(64位双精度浮点数),因此可以表示小数秒和很大的时间值。单位
以秒(second)为单位。
可以是正数、负数或小数(例如 1.5 表示 1.5 秒)。
精度
理论上可精确到微秒级(10⁻⁶ 秒),但实际精度受系统定时器限制(通常是毫秒级)。
日期时间差计算
let date1 = Date() let date2 = Date(timeIntervalSinceNow: 3600) let interval: NSTimeInterval = date2.timeIntervalSince(date1) // 3600 秒动画时长
UIView.animate(withDuration: 0.3) { ... } // 0.3 就是 NSTimeInterval计时器与延迟执行
Timer.scheduledTimer(timeInterval: 1.0, ...) // 每 1 秒触发DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) // 延迟 0.5 秒
媒体播放
let currentTime = audioPlayer.currentTime // 类型为 NSTimeInterval
最大范围:约 ±100,000,000 年(因 double 精度限制)。
时间基准:许多方法(如 Date.timeIntervalSince1970)以 Unix 时间戳(1970年1月1日起的秒数)为基准。
系统相关性:部分 API(如 CACurrentMediaTime())使用更精确的系统启动后的秒数(CFTimeInterval,本质也是 double)。
| 类型 | 本质 | 用途 |
|---|---|---|
| NSTimeInterval | double,秒为单位 |
Foundation 时间差、动画时长 |
| CFTimeInterval | double,秒为单位 |
Core Foundation / Core Animation 时间 |
| TimeInterval | Swift 中对 NSTimeInterval 的别名 |
同 NSTimeInterval(Swift 中推荐使用) |
| dispatch_time_t | 纳秒为单位的整数 | GCD(Grand Central Dispatch)延迟时间 |
在 Swift 中,通常直接使用 TimeInterval(它是 NSTimeInterval 的类型别名),代码更简洁:
以下关于H7N9禽流感病毒叙述有误的是()A.对禽类的致病力很强 B.编码HA的其内部基因来自于H7N3 C.编码NA的基因来源于H7N9 D.其6个内部基因来自于两个不同源的H9N2禽流
›广西现代碳酸钙产业已经相对成熟,创新发展不再需要技术革新。A.加强中国与东盟智库之间的交流合作,办好中国—东盟大学智库联盟及年度论坛 B.实施“北部湾之声”东南亚网络传播能力建设工程,提升网络文化
›文字少一点 (打一成语)
›【雷闪】怎么读,【雷闪】的拼音是什么
›“苍孙戏坚果”指的是何种婚姻()。 A. 老夫少妻 B. 老妻少夫 C. 男
›二氧化碳灭火器的使用步骤()。A.用右手握着压把 B.用右手提着灭火器到现场 C.除掉铅封 D.拔掉保险销 E.站在距火源2米的地方,左手拿着喇叭筒,右手用力压下压把 F.对着火源
›【乐】的部首是什么
›当处于凯恩斯极端情况时,有( )。 A. 货币需求处于“流动陷阱”中 B. 增加货币供给将使LM降低 C. h=0,货币政策乘数等于1/k D. d=∞,财政政策乘数等于政府支出乘数
›对样本中某一变量的综合描述叫()
›5o年属什么生肖
›