UserDefaults 사용 시 주의할 점
- UserDefaults는 property list 이다.
- 각 value는 아주 작은 크기의 값만 저장해야한다. 배열이나 딕셔너리를 저장하기 시작하면 조심해야한다.
- UserDefaults의 값을 읽을 때 그 값만이 아닌 전체를 읽어서 메모리에 두기 때문이다. Int 값 하나를 읽어도 전체를 불러온다. 따라서 크기가 커지면 오버헤드가 커져서 앱이 느려진다.
- 간혹 스택오버플로에서 데이터베이스로 사용하는 걸 볼 수 있는데, 데이터베이스로 사용해서는 안되며 간단한 값들만 저장해야 한다.