SwiftUI字典-编译器无法在合理的时间内对该类型的表达式进行类型检查

时间:2020-08-10 16:38:24

标签: swift dictionary compiler-errors swiftui

当我遍历字典以获取特定键的值时,会出现此错误,但我不知道如何进一步简化它。

存储字典

@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))

是否有一种更简便的方法来从已知键获取值而又不会出现此错误?

0 个答案:

没有答案