1

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

4

1 回答 1

1

如果你看到0.0什么时候尝试得到双倍,这意味着你写了错误的类型UserDefaults

于 2017-08-24T15:08:32.590 回答