본문 바로가기

Tech/iOS

[iOS] Day 12 - UserDefaults

728x90

요즘따라 침대가 너무 푹신하다

눕지말고 달리자

 


User Defaults

프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 

앱에서 입력한 사용자의 데이터들이 영구적으로 남아있다 

코드를 작성한 내용은 메모리 상에서만 유지된다

데이터가 영구적으로 남아있다 하더라도 앱이 삭제되면 데이터는 함께 사라진다

 


User Defaults에 값 저장하고 UserDefaults에 저장된 값 가져오기

 

 //버튼을 누를 때 마다 label에 숫자 증가
 @IBAction func countButtonClicked(_ sender: UIButton) {
        
        // UserDefaults에 저장된 값에 1 증가시키기
        let currentValue = UserDefaults.standard.integer(forKey: "count")
        let resultNum = currentValue + 1
        
        //UserDefaults에 값 저장하기
        UserDefaults.standard.set(resultNum, forKey: "count")
        print("저장되었습니다!")
        
        //UserDefaults에 저장된 값을 가져와서 label에 넣어주기
        countLabel.text = "\(UserDefaults.standard.integer(forKey: "count"))"
        
    }

 

실행결과 이전에 사용자가 버튼을 8번 눌렀던 데이터가 남아있고 버튼을 누르면 9부터 시작되는 것을 알 수 있다