当我遍历字典以获取特定键的值时,会出现此错误,但我不知道如何进一步简化它。
存储字典
@Published var weekDayDictionary : [String : String] = UserDefaults.standard.dictionary(forKey: "weekDayDictionary") as? [String : String] ?? [:] {
didSet {
UserDefaults.standard.set(self.weekDayDictionary, forKey: "weekDayDictionary")
}
}
功能
func displayWeekDayTime(dictionary: [String: String], identifier: String) -> AnyView {
var time = ""
for (key, _) in dictionary {
if key == identifier {
time = dictionary[key]!
}
}
return AnyView(Text(time))
}
我有一个字符串作为标识符,如果它等于字典中的键,我想获取该值。
我也尝试过
func displayWeekDayTime(dictionary: [String: String], identifier: String) -> String {
var time = ""
time = dictionary[identifier]!
return time
}
Text(self.displayWeekDayTime(dictionary: self.customModifiers.weekDayDictionary, identifier: item.title))
是否有一种更简便的方法来从已知键获取值而又不会出现此错误?