我有一个全球optional
CLLocation
变量,如下所示:
var location : CLLocation? = nil
我想解包并将位置的timestamp
转换为NSDate
。
location?.timestamp as NSDate
我收到以下错误
无法转换Date类型的值?在胁迫中键入'NSDate'。
如何解决此问题?
PS:我是Swift 3的新手。
答案 0 :(得分:1)
您的location
属性是可选的,您正试图从中获取timestamp
,以便您获得可选的Date?
实例,即您收到该错误的原因。
在Swift 3中使用Date
代替NSDate
并使用if let
或guard
解包可选。
if let date = lastSavedLocation?.timestamp {
print(date)
}