Skip to content

ASCacheKit

Sangwon edited this page Dec 1, 2024 · 1 revision

Cache Manager

struct ASCacheManager: CacheManagerProtocol, Sendable {
    public let memoryCache: MemoryCacheManagerProtocol
    public let diskCache: DiskCacheManagerProtocol
}

캐시 로드 및 저장 옵션

enum CacheOption {
    case onlyMemory
    case onlyDisk
    case both
    case none
}

캐시 저장

  • url을 키로 이용해 data를 저장, cacheOption을 활용
func saveCache(withKey url: URL, data: Data, cacheOption: CacheOption) {}

캐시 사용

  • url에 요청을 보내기 전에 사용
func loadCache(from url: URL, cacheOption: CacheOption) -> Data? {}

캐시 삭제

  • 필요없는 캐시만 골라서 삭제할 수 있도록 리팩토링 예정
func clearMemoryCache() {
    memoryCache.clearCache()
}

func clearDiskCache() {
    diskCache.clearCache()
}

iOS07 프로젝트 일지

📚 문서

🫶🏻 팀 기록

🎤 프로젝트

💡 핵심 경험

🚨 트러블 슈팅

📔 학습 정리

🪄 QA

Clone this wiki locally