Array.map() erzeugt '[T]', die nicht die erwarteten Kontext-Ergebnis-Typ '[String: Eine?]'

Schreibe ich eine Erweiterung-Brücke, die Wörterbuch-Werte zwischen FirebaseDatabase und 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)
        })
    }
}

Aber ich geworfen bekommen diesen Fehler wenn ich versuche zu bauen:

map produces '[T]', not the expected contextual result type '[String: Any?]'

  • Ich denke, meine Frage hat mehr zu tun mit meinem Verständnis von Swift Array.map() eher als Eureka sich
  • Dieser hat mir geholfen.
Schreibe einen Kommentar