Standard Mission
UserDefaults를 활용해 6주차 Standard Mission에서 데이터베이스 활용해보기
앱을 껐다 켜도 데이터가 유지되어야 합니다!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
if let firstDate = UserDefaults.standard.object(forKey: "FirstDate") as? Date {
firstDatePicker.date = firstDate
}
if let secondDate = UserDefaults.standard.object(forKey: "SecondDate") as? Date {
secondDatePicker.date = secondDate
}
firstDatePicker.addTarget(self, action: #selector(didDatePickerValueChanged(_:)), for: .valueChanged)
secondDatePicker.addTarget(self, action: #selector(didDatePickerValueChanged(_:)), for: .valueChanged)
}
@objc func didDatePickerValueChanged(_ sender: UIDatePicker) {
if sender == firstDatePicker {
UserDefaults.standard.set(sender.date, forKey: "FirstDate")
} else {
UserDefaults.standard.set(sender.date, forKey: "SecondDate")
}
}
addTarget
을 이용해 date picker의 값이 바뀔 때마다 바뀐 값을 UserDefaults에 저장viewDidLoad
의 첫 부분에 UserDefaults에 저장된 값이 있으면 date picker의 date를 UserDefaults에 저장된 값으로 설정