完全难倒为什么下面的代码没有正确保存。我已经检查并单独打印了每个变量,以确保它们都有数据并且一直到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
.