728x90
반응형
특정 화면에서 특정 버튼을 누르면 앱을 다시 켠 것처럼 돌아갈 수 있게 해주는 코드이다.
SceneDelegate를 쓸 수 있게 해주는 부분이고, 스토리보드를 사용한 부분이다.
만약 내가 이미 기존 사용자라면 UserDefaults를 사용해 값을 저장해두고, SceneDelegate에서 다음과 같이 분기처리를 해두고
처음 시작 화면을 바꿀 수도 있다.
우리가 기존에 사용하는 변수, 상수는 메모리 상에서 유지되기 때문에 화면전환을 통해 뷰컨이 메모리에서 제거되면 해당 변수, 상수의 데이터도 함께 사라진다.
근데 이 UserDefaults는 다르다. 프로그램의 실행이 종료되어도 사라지지 않는다.
UserDefaults는 주로 가벼운 단일 데이터를 저장하기에 적합하다.
이를 통해서 자동 로그인, 앱 첫 실행 화면, 알림 수신 여부 등의 기능을 구현할 수 있고, Key-Value 형태로 저장이 된다.
UserDefaults는 앱이 삭제되면 데이터도 함께 삭제된다.
앱 삭제 여부와 상관없이 데이터를 저장하려면 백업/복구 또는 키체인, 아이클라우드 기능을 해줘야 한다.
1. 값 저장
UserDefaults.standard.set(저장할 값, forKey: 키값)
2. 값 가져오기
let nickname = UserDefaults.standard.string(forKey: 키값)
3. 값 삭제하기
UserDefaults.standard.removeObject(forKey: 키값)
728x90
반응형
'⭐️ 개발 > iOS & Swift' 카테고리의 다른 글
[iOS] PickerView (0) | 2022.07.28 |
---|---|
[iOS] 프로토콜 (0) | 2022.07.28 |
[Swift] Property Observer - didSet / willSet (0) | 2022.07.27 |
[Swift] 타입/인스턴스 - 저장/연산 프로퍼티 (0) | 2022.07.27 |
[Swift] 타입 프로퍼티 왜 씀? (0) | 2022.07.21 |