将代码升级到Swift 5后,Firestore返回NSDate
作为FIRTimestamp
。当我尝试将其接收为Date
时,它会抛出如下错误:
无法将类型'FIRTimestamp'(0x107aab8c0)的值强制转换为'NSNumber'(0x10b8fbe00)。
如何解决此问题?
答案 0 :(得分:0)
这是用于从Firestore获取时间戳值并将其转换为NSDate
let timestamp: Timestamp = (filteredtotalArray[indexPath.row] as AnyObject).value(forKey: "requestedDate")! as! Timestamp
let RequestedDate = timestamp.dateValue()