ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • UserDefaults
    개발/iOS 2020. 12. 5. 12:31

    앱을 개발하다 보면 종종 단일의 데이터를 저장해야하는 경우가 생긴다. 예로 들면 어떤 가이드 화면을 보여줬는지 안보여줬는지 유무를 저장하는 Boolean 타입의 데이터나 영상의 음량을 미리 정해두는 Float 타입의 데이터값 같은 것들이 있다. 이런 데이터들은 관계형 데이터베이스로 저장하는 것 보다는 key - value로 저장하는게 효율적인데 iOS에서는 UserDefaults라는 라이브러리를 이용해 이 기능을 제공한다. 안드로이드를 경험한 개발자들은 SharedPreference 클래스와 비슷한 역할을 한다고 보면 될 것 같다. 사용하는 방법도 비슷하고 간편하다.

     

    class TodoListViewController: UITableViewController {
        
        let defaults = UserDefaults.standard
        
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view.
            
            defaults.setValue(false, forKey: "booleanKey")
            defaults.setValue(123, forKey: "integerKey")
            defaults.bool(forKey: "booleanKey")
            defaults.integer(forKey: "integerKey")

     

    값을 업데이트 할 때는 setValue 함수로 value와 key값을 넣고 읽을 때는 불러오려는 데이터의 타입형의 함수에 key 값을 넣어서 호출한다. UserDefaults 함수로 초기화만 잘 해주면 돼서 사용하는데 큰 어려움은 없다.

    '개발 > iOS' 카테고리의 다른 글

    Realm  (0) 2020.12.05
    CoreData  (0) 2020.12.05
    IQKeyboardManager  (0) 2020.11.30
    URLSession  (0) 2020.11.30
    Pod  (0) 2020.11.30

    댓글

Designed by Tistory.