iOS에서의 Cache
iOS에서는 앱을 만들 때 2가지 종류의 캐시를 사용
메모리 캐시
- iOS에서 자체적으로 제공해주는 캐시
- 앱을 끄면 캐시에 저장된 내용 사라짐
- **
NSCache**를 통해 사용
- 처리속도 빠름 / 저장공간 작음
디스크 캐시
- 캐시에 저장할 데이터를 기기 내부에 아카이빙 하는 방식
- App을 껐다가 켜도 데이터가 사라지지 않고 남아있음
- **
FileManager**를 통해 사용
- 앱을 삭제할 때 캐시에 저장된 데이터를 삭제하도록 하거나, 그렇지 않고 남아있도록 만들 수 있다.
- **
UserDefault**를 사용하면, 앱 삭제 시 데이터도 같이 삭제
- 파일 경로에 이미지를 저장하면, 앱이 삭제되어도 캐시가 남아있음 (보통 파일 경로에 이미지 저장)
- 저장공간 비교적 큼 / 파일 입출력으로 인해 처리속도는 메모리 캐시보다 느림 (네트워크 통신으로 다운로드 하는 것 보다는 훨씬 빠르다)