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“]!”的值“而不是”?删除一些武力解开总是一个不错的选择:) –