完全难以理解以下代码无法正确保存的原因。我已经完成并单独打印每个变量以确保它们都有数据并且一直到latestBottle
一切都很好。但是当我尝试从UserDefaults中取回值时,它是0.0
。
func saveBottleEntry() {
let allBottleEntries = realm.objects(SubmittedEntry.self).filter("bottleQuantity > 0")
for bottle in allBottleEntries {
bottleTimes.append(bottle.submissionTime!)
}
latestBottle = bottleTimes.max()!
UserDefaults.standard.set(latestBottle, forKey: "latestBottle")
print(UserDefaults.standard.double(forKey: "latestBottle"))
}
bottleTimes
是从Realm数据库中检索的日期数组。然后,我将最新日期bottleTimes.max()
保存到UserDefaults
。
答案 0 :(得分:1)
如果您在尝试获取双倍时看到0.0
,则意味着您向UserDefaults
写错了类型