func resetUserDefaults() {
let userDefaults = UserDefaults.standard
let dict = userDefaults.dictionaryRepresentation()
for (key,_) in dict {
if let key = key as? String {
userDefaults.removeObject(forKey: key)
} else {
#if DEBUG
NSLog("\(key)")
#endif
}
}
}
我得到這個警告。任何人都可以建議我如何避免這種變異
只需刪除?來自該行的字符串。 –
字典鍵是非可選的,'UserDefaults'中的所有鍵必須是定義的字符串,它們不能是'nil'。刪除整個if let表達式。 – vadian
@vadian這不是關鍵是可選的,它是'key'已知是一個'String'。 – rmaddy