Swift 3 - 无法转换Date类型的值?在强制中键入'NSDate'

时间:2016-12-22 12:40:22

标签: swift3 nsdate cllocation

我有一个全球optional CLLocation变量,如下所示:

var location : CLLocation? = nil

我想解包并将位置的timestamp转换为NSDate

location?.timestamp as NSDate

我收到以下错误

  

无法转换Date类型的值?在胁迫中键入'NSDate'。

如何解决此问题?

PS:我是Swift 3的新手。

1 个答案:

答案 0 :(得分:1)

您的location属性是可选的,您正试图从中获取timestamp,以便您获得可选的Date?实例,即您收到该错误的原因。

在Swift 3中使用Date代替NSDate并使用if letguard解包可选。

if let date = lastSavedLocation?.timestamp {
     print(date)
}