刚刚将Xcode和我的代码更新为swift 4.1,现在我在下面的代码中遇到此错误 - 线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x7ffeea880ff8)
它在更新之前工作得很好,这个错误信息对我没什么帮助,有人能告诉我我做错了什么吗?
if let settingsData = UserDefaults.standard.data(forKey: "settings"),
let settings = try? JSONDecoder().decode(ExploreSettings.self, from: settingsData) {
self.init(settings: settings)
}
当打印UserDefaults.standard.data(forKey:" settings")时,它返回nil但是当检查它是否为nil时它只是抛出相同的错误
if UserDefaults.standard.data(forKey: "settings") == nil {
print("nil")
}