【发布时间】:2020-07-25 02:48:25
【问题描述】:
所以我为一天和一杯饮料创建了一个课程。我正在尝试追踪你一天喝了多少酒,但我正在努力保存好几天。我目前正在设法保存当天(当天喝了多少酒),但我不知道如何保存超过一天。
我想保存一个包含所有天数的 Day 类型的数组。我该怎么做?
这是我的日课:
public class Day: NSObject {
var date: Date
var goalAmount: Drink
var consumedAmount: Drink
func saveDay() {
let formatting = DateFormatter()
formatting.dateFormat = "EEEE - dd/mm/yy"
UserDefaults.standard.set(formatting.string(from: date), forKey: "date")
UserDefaults.standard.set(goalAmount.amountOfDrink, forKey: "goal")
UserDefaults.standard.set(consumedAmount.amountOfDrink, forKey: "consumed")
}
func loadDay() {
let rawDate = UserDefaults.standard.value(forKey: "date") as? String ?? ""
let formatter = DateFormatter()
formatter.dateFormat = "EEEE - dd/mm/yy"
date = formatter.date(from: rawDate)!
goalAmount.amountOfDrink = UserDefaults.standard.float(forKey: "goal")
consumedAmount.amountOfDrink = UserDefaults.standard.float(forKey: "consumed")
}
}
这是我的饮料课:
class Drink: NSObject {
var typeOfDrink: String
var amountOfDrink: Float
}
我在当天有任何更改时调用 saveDay(),然后在应用程序打开时调用 loadDay()。
【问题讨论】:
标签: ios arrays swift5 saving-data