[7주차] DB와 DBMS

Seoyoung Lee·2023년 1월 16일
0

UMC

목록 보기
6/8
post-thumbnail

Standard Mission
UserDefaults를 활용해 6주차 Standard Mission에서 데이터베이스 활용해보기
앱을 껐다 켜도 데이터가 유지되어야 합니다!

구현 화면

  • UserDefaults를 이용해서 각 DatePicker의 date값이 저장되도록 함

구현 방법

		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에 저장된 값으로 설정
profile
나의 내일은 파래 🐳

0개의 댓글