[iOS] NSCache를 이용한 이미지 캐싱
안녕하세요. 컬렉션 뷰 써보려고 토이 프로젝트하다가 이미지 캐싱을 구현하게 돼서 블로그에 정리해 보려고 합니다. 원래 이미지 캐싱은 kingFisher를 많이들 사용하시던데 토이프로젝트 수준에서는 복잡한 로직이 없기 때문에 직접 구현해 보았는데요. 바로 이 NSCache를 통해 이미지 캐싱을 간편하게 구현할 수 있었습니다. NSCache는 Key-Value 형태의 데이터를 임시적으로 저장하는데 사용하는 가변 컬렉션이라고 되어있네요. 캐싱에는 보통 디스크에 저장하는 방법과 메모리에 저장하는 방법이 있는데 NSCache는 메모리에 저장하는 방식이며 kingFisher도 메모리 캐싱할 때는 내부적으로 NSCache를 사용합니다. 메모리에 캐싱하면 메모리 용량이 부족하거나, 앱을 종료했을때 데이터가 삭제됩니다...
iOS
2021. 7. 12. 16:53
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- inputoutput패턴
- ios 유닛테스트
- ios 캐시메모리
- UserDefault
- swift 캐싱
- 비동기 유닛테스트
- rxswift 없이
- MVVM패턴
- UserDefaults
- swift cache
- wrappedValue
- 아키텍처패턴
- ios 패턴
- 앱개발 디자인패턴
- SWIFT
- 프로퍼티래퍼
- 연산프로퍼티
- ios 캐시
- ios 디자인패턴
- api호출 unittest
- swift mvvm
- ios expectation
- NSCache
- ios memory
- ios cache
- rxswift안쓰고
- @propertyWrapper
- ios 이미지캐싱
- UserDefaultKey
- ios image caching
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함