개발자 되어버리기

Swift4 앱에서 DB처럼 쓰는 UserDefault 예제 본문

개발/Swift

Swift4 앱에서 DB처럼 쓰는 UserDefault 예제

구백군 2019. 1. 26. 19:18

저희가 테스트를 할때 변수를 선언하고 사용합니다.

하지만 이런 변수들은 프로그램이 종료되면 삭제가 됩니다.


앱에서 자체적으로 db처럼 쓸 수 있는 UserDefault 라는 기능이 있습니다. 

예제 소스코드 입니다.


import UIKit


class ViewController: UIViewController {

    @IBOutlet weak var dbLabel: UILabel!

    

    @IBAction func saveDB(_ sender: UIButton) {

        // db 저장 이라는 내용을 저장합니다.

        UserDefaults.standard.set("db저장", forKey: "db")

    }

    

    override func viewDidLoad() {

        super.viewDidLoad()

        if UserDefaults.standard.string(forKey: "db") != nil {

            let str = UserDefaults.standard.string(forKey: "db")

            dbLabel.text = str

        }

    }

}



코드이며 화면 구성은 아래와 같습니다.




이번에는 영상으로 간단히 담아 봤습니다.



이처럼 앱을 껐다가 다시 실행해도 해당 키값에 매핑되는 데이터가 살아있음을 알 수 있습니다.