NSMutableArray
不提供任何類型的信息,使用本地夫特陣列
func getProfileFieldValue(_ formFields:[[String:Any]], keyValue: String) -> String {
for key in formFields {
if let value = key["name"] as? String, value == keyValue {
return key["value"] as! String
}
}
return ""
}
,或者如果字典只包含String
值
func getProfileFieldValue(_ formFields:[[String:String]], keyValue: String) -> String {
for key in formFields {
if let value = key["name"], value == keyValue {
return key["value"]!
}
}
return ""
}
或者仍然swiftier
func getProfileFieldValue(_ formFields:[[String:Any]], keyValue: String) -> String {
if let profileField = formFields.first(where { $0["name"] as? String == keyValue }) {
return profileField["value"] as! String
}
return ""
}
最後防水意志,永不死機版本:
func getProfileFieldValue(_ formFields:[[String:Any]], keyValue: String) -> String {
guard let profileField = formFields.first(where: { $0["name"] as? String == keyValue }),
let value = profileField["value"] as? String else { return "" }
return value
}
感謝。 它現在工作正常,第一個解決方案。 – Akash
如果可能,請使用第二種解決方案。強類型系統鼓勵開發人員儘可能地使用類型。 – vadian
爲什麼不返回「key [」value「]!」的值「而不是」?刪除一些武力解開總是一個不錯的選擇:) –