공식 문서는 UserDefaults.synchronize()를 사용하지 말라고 권장한다.
대기중인 비동기 업데이트가 기본 데이터베이스에 적용되기를 기다린 후 반환하는 함수이다.
chat GPT에 따르면
synchronize()가 필요한 상황은 앱이 종료되기 직전에 데이터를 저장해야하거나(크래시나 강제종료될 가능성이 높은 상황)
데이터가 즉시 디스크에 반영되어야하는 특수한 경우에 사용하는 것이며
일반적인 상황에서는 set() 메서드 만으로 충분하며, 자동으로 디스크에 저장한다.
'swift' 카테고리의 다른 글
[iOS] super.init(nibName: nil, bundle: nil) 이해하기 (0) | 2025.02.26 |
---|---|
[iOS] NSCoder 생성 방법 (0) | 2025.02.26 |
값 타입의 널 처리 주의할 점 (0) | 2025.01.23 |
5. 복습 (1) | 2023.11.12 |
3. 데이터 타입 기본 (0) | 2023.09.10 |