我正在编写一个扩展来桥接FirebaseDatabase和Eureka之间的字典值.
private extension Dictionary {
func firebaseFriendlyDictionary() -> [String: Any?] {
return self.map({ (key: String, value: Any?) -> (String, Any?) in
if value is NSDate {
return (key, (value as! NSDate).timeIntervalSince1970)
}
return (key, value)
})
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试构建时,我会抛出此错误:
map produces '[T]', not the expected contextual result type '[String: Any?]'