UserDefaults

JG Ahn·2024년 12월 4일

iOS

목록 보기
11/32
post-thumbnail
  • CoreData와 마찬가지로 디스크에 데이터를 저장할 수 있게 돕는 도구
  • CoreData보다 간단하다
  • key, value로 값 저장
  • 대량의 데이터는 CoreData, 단순한 데이터는 UserDefaults가 적절하다

CURD 구현


import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        /*
         standard.set(<#T##value: Any?##Any?#>, forKey: )
         - <#T##value: Any?##Any?#> 에 들어가는 값은 원시타입(Int, String, Character 등등)
         - Struct, Class 같은 타입을 저장할 경우 Json으로 인코딩 한 후 넣을 수 있음
         
         */
        
        //Create
        UserDefaults.standard.set("010-1111-2222", forKey: "phoneNumber")
        
        //Update
        UserDefaults.standard.set("010-2222-3333", forKey: "phoneNumber")
        
        //Delete
        UserDefaults.standard.removeObject(forKey: "phoneNumber")
        
        //Read
        guard let phoneNumber = UserDefaults.standard.string(forKey: "phoneNumber") else {
            print("저장된 전화번호가 없습니다.")
            return
        }
        
        print("저장된 전화번호 : \(phoneNumber)")
    }


}

UserDefaults를 사용해서 메모앱 만들기

CoreData를 구현할때 프로젝트 생성부터 신경써야될게 많아 머리 아프던것과 달리 UserDefaults는 간단해서 너무 마음에 든다!

주요 코드 설명을 간단히 해보자면, 버튼을 클릭했을때 이벤트로 UserDefatuls에서 textView의 텍스트를 저장하도록 했다.
그리고 textView가 로딩되면 textView의 텍스트가 기존에 저장된 데이터를 가져오게된다. 끝이다!

결과

0개의 댓글