안녕하세요 :) 삽질킹 입니다.
오늘은 UserDefaults를 공부할 건데요.
먼저 개념은 https://sapjilkingios.tistory.com/25 여기에 정리해 뒀으니 보고오시는게 이해하기 더 수월하실겁니다.
간단한 느낌을 잡아드리면 안드로이드의 SQLite 처럼 내부에 저장하는 느낌..?
UserDefaults는 키-값의 쌍으로 저장하고 Default값을 유저가 직접 지정하거나 개발자가 지정해 놓기위한 용도로 사용됩니다.
실습을 통해서 알아보도록 하겠습니다.
1. 스토리보드 구성
00:00 = Label, 버튼을 눌러주세요!! = Label, 1분으로 갱신 = Button 입니다.
2. 다음과 같이 코드로 연결해줍니다.
3. UserDefaults로 키-값 저장하기
저는 값을 텍스트에 표현하기 위해서 String으로 넣었지만 여러가지의 자료형태가 저장될 수 있답니다.
참고로 Key는 문자열 즉, String형태로만 사용할 수 있습니다.
UserDefaults.standard.setValue("01:00", forKey: "Time")
4. UserDefaults로 값 불러오기
UserDefaults.standard.string 말고도 불러오고 싶은 값의 타입대로 적어주시면 됩니다.
ex) UserDefaults.standard.bool 등등..
timeLabel.text = UserDefaults.standard.string(forKey: "timeChange")
결과
아래는 전체 코드입니다.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var timeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
UserDefaults.standard.setValue("01:00", forKey: "timeChange")
}
@IBAction func oneminuteButton(_ sender: Any) {
timeLabel.text = UserDefaults.standard.string(forKey: "timeChange")
}
}
댓글