Я использую этот код для хранения настроек приложения через UserDefaults:
var appSettings: [String: String?] {
set { // On attempt to set new value for the dictionary
UserDefaults.standard.set(newValue, forKey: "AppSettings")
UserDefaults.standard.synchronize()
}
get { // On attempt to get something from dictionary
if let settings = UserDefaults.standard.array(forKey: "AppSettings") as? [String: String?] {
return settings
} else {
return [:]
}
}}
Но строка if let settings = UserDefaults.standard.array(forKey: "AppSettings") as? [String: String?]
вызывает предупреждение:
Приведение из '[Any]?'на несвязанный тип '[String: String?]' всегда происходит сбой
Есть идеи, как сохранить этот словарь в UerDefaults?