본문 바로가기
IOS_TechStack

[IOS][Swift] UserDefaults 사용하기

by Joahnee 2021. 7. 31.

안녕하세요 :) 삽질킹 입니다.

오늘은 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")
    }
    
}

 

 

 

댓글