Swift 3 中的 NSValue(CMTime: )?

Posted

技术标签:

【中文标题】Swift 3 中的 NSValue(CMTime: )?【英文标题】:NSValue(CMTime: ) in swift 3? 【发布时间】:2016-07-30 00:02:41 【问题描述】:

我有这个代码

  var times = [NSValue]()
        for time in timePoints 
            times.append(NSValue(CMTime : time))
        

我得到一个错误,他们在 swift 3 中没有什么叫 CMTime,我真的找不到 cm 时间的任何参数..

【问题讨论】:

【参考方案1】:

检查the reference of NSValue

init(time: CMTime)

使用NSValue(time: time)


还有一个。如果你想把[CMTime]转换成[NSValue],你可以这样写:

let times = timePoints.map(NSValue.init(time:))

【讨论】:

以上是关于Swift 3 中的 NSValue(CMTime: )?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6- SWIFT- 将 CMTime 转换为浮点数

为 CAAnimation 目的将 Swift 结构转换/包装为 NSValue?

如何使用 NSTimeInterval 进行 CMTime 引用

NSValue valueWithCATransform3D:在 Swift3 中

AVPlayer removeTimeObserver 崩溃应用程序(swift 3)

这应该如何正确地从 Objective C 转换为 swift 3