Ich möchte ein [String: Anyobject]
Wörterbuch in [String: String]
Wörterbuch konvertieren? Wie kann ich das tun?Swift 3: Wie konvertiert man von [String: AnyObject] zu [String: String]?
0
A
Antwort
0
einfach, können Sie es auf diese Weise tun:
if let castedDict = dictionary as? [String: String] {
print("Converted successfully: \(castedDict)")
} else {
print("Failed to cast the dictionary")
}
2
Sie kein Wörterbuch direkt von [String: AnyObject]
zu [String: String]
umwandeln kann: da AnyObject
verschiedene Arten von Werten in der gleichen dict halten kann, jeden solchen Wert Eintrag isn‘ t unbedingt konvertierbar zu String
.
Stattdessen müssen Sie jedes Schlüssel/Wert-Paar durchgehen und eine Wertkonvertierung nach Möglichkeit in String
durchführen. Zum Beispiel:
// (example) source dict
let dict: [String: AnyObject] = ["foo": "1" as AnyObject,
"bar": 2 as AnyObject,
"baz": "3" as AnyObject]
// target dict
var targetDict = [String: String]()
for (key, value) in dict {
if let value = value as? String { targetDict[key] = value }
} // targetDict: ["foo": "1", "baz": "3"]
Verwandte Themen
- 1. ein [String: ANYOBJECT] zuweisen [String: ANYOBJECT] in Swift ersetzt
- 2. String zu HTML String Swift 3
- 3. Swift 3 [String: AnyObject] Ausdruck war zu komplex Fehler
- 4. Wie konvertiert man List (String, String) in ListMap [String, String]?
- 5. Erhalten tiefere geschachtelte Wert von [String: AnyObject] in Swift 3
- 6. iOS Swift Wert von [String: ANYOBJECT]
- 7. Wie konvertiert man von String zu Array?
- 8. Wie konvertiert man String in Swift 3 ohne Zeit?
- 9. Wie konvertiert man [] [2] string in [string] string in go?
- 10. Swift: Wie konvertiert man String in UInt?
- 11. Wie konvertiert man [] string in ... string
- 12. Konvertieren von [NSObject, AnyObject] in [String, AnyObject] in Swift
- 13. swift - String von String
- 14. Wie konvertiert man RDD [(String, String)] in RDD [Array [String]]?
- 15. Wie konvertiert man Byte-Array zu Base64-String in Swift?
- 16. Casting String zu [NSObject: AnyObject]
- 17. Swift 3 - Inout String ist nicht in String konvertierbar
- 18. Swift 3: Wie macht man String-Bereiche?
- 19. Swift 3 String einfügen
- 20. In Swift, wie konvertiert man einen String zu Int64?
- 21. Swift 3 Konvertierung von Int zu String
- 22. String-Array zu String-Konvertierung Swift
- 23. Swift konvertiert String nach Datum
- 24. Wie konvertiert man NSSet zu [String] Array?
- 25. Return String von for-Schleife - Swift 3
- 26. Wie konvertiert man String in map [int] string in Golang
- 27. Wie konvertiert man String zu JsonObject
- 28. Wie konvertiert man data.frame String-Darstellung in eine String-Variable
- 29. Wie ALAssetURL von String Swift 3 erhalten?
- 30. inout String ist nicht konvertierbar String in Swift 3 Bereich
Vielen Dank, aber CastedDict war Null. – LoveCode
Dieses Casting schlägt fehl, wenn das Wörterbuch, das Sie zu übertragen versuchen, nicht in '[String: String]' umgewandelt werden kann. Ich habe meinen Code aktualisiert, um das deutlicher zu machen. –
Vielen Dank für Ihre freundliche Hilfe. – LoveCode