しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

SwiftのAwesomeCacheというキャッシュライブラリでキャッシュをクリアする

キャッシュにAwesomeCacheというライブラリを使ってるのですが、AwesomeCacheは標準でキャッシュ全削除の機能を持ってません。
クリアしたい場合はキャッシュのルートディレクトリを取得してディレクトリ毎削除する方式を使うと良さそうです。

import AwesomeCache

func removeAllCache() {
    guard let cache = try? Cache<NSDictionary>(name: "") else {
        return
    }
    _ = try? NSFileManager().removeItemAtURL(cache.cacheDirectory)
}