Swift 3 UserDefaults未保存

时间:2017-08-24 15:00:47

标签: swift nsuserdefaults userdefaults

完全难以理解以下代码无法正确保存的原因。我已经完成并单独打印每个变量以确保它们都有数据并且一直到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

1 个答案:

答案 0 :(得分:1)

如果您在尝试获取双倍时看到0.0,则意味着您向UserDefaults写错了类型