iOS Solution
UserDefault에 저장한 데이터가 바로 업데이트 되지 않는다
vulcanus
2022. 8. 12. 12:47
UserDefault는 데이터 읽기 쓰기가 비동기다.
예를들어 UserDefault에 데이터를 저장한후 앱을 종료했다가
앱을 다시 실행하여 그 값을 꺼내오면 최후에 저장한 값이 아닐 수 있다.
이 현상은 개발중에 발생하는데,
Build, Run 하여 앱을 실행해서 UserDefault에 데이터를 저장하고, Xcode 좌상단 '중지' 버튼을 눌러 앱을 종료한후
앱을 다시 실행해보면 데이터를 잃을 가능성이 있다.
이유는, UserDefault가 데이터를 디스크에 바로 쓰지 않기 때문이다.
(앱 퍼포먼스에 영향을 주지 않기 위하여 적절한 시점에 디스크에 씀)
실제 기기에서 테스트 해 본 결과, 이런 현상은 발생하지 않았고 정상 작동 된다.