Ich verwende derzeit die folgenden (schwerfälligen) Codeabschnitte, um zu bestimmen, ob ein (nicht leeres) Swift-Wörterbuch einen bestimmten Schlüssel enthält und einen (beliebigen) Wert erhält aus dem gleichen Wörterbuch.Ermitteln, ob das Swift-Wörterbuch einen Schlüssel enthält und einen seiner Werte erhält
Wie kann man das in Swift eleganter machen?
// excerpt from method that determines if dict contains key
if let _ = dict[key] {
return true
}
else {
return false
}
// excerpt from method that obtains first value from dict
for (_, value) in dict {
return value
}
Sie können 'indexForKey' verwenden, wenn Sie das Gefühl haben, dass es klarer und expliziter ist; http://stackoverflow.com/a/29299943/294884 – Fattie
Sehr oft, was Sie wollen, ist im Grunde: 'cityName: String = dict [" city "] ?? "" 'Das' ?? "" bedeutet hier grundsätzlich "wenn es keinen solchen Schlüssel gibt, gebe ein Leerzeichen zurück". – Fattie