DiskCache
open class DiskCache
Undocumented
-
Undocumented
Declaration
Swift
open class func baseURL() -> URL
-
URL of the physical folder of the Cache in the file system
Declaration
Swift
public let folderURL: URL
-
A shortcut for folderURL.path
Declaration
Swift
open var path: String { get }
-
Current cache size
Declaration
Swift
open var size: UInt64
-
Undocumented
Declaration
Swift
open var capacity: UInt64 { get set }
-
Undocumented
Declaration
Swift
open lazy var cacheQueue: DispatchQueue { get set }
-
Undocumented
Declaration
Swift
public init(withName cacheName: String, capacity: UInt64 = UINT64_MAX)
-
Gets paths for key
Declaration
Swift
open func path(forKey key: String) -> String
-
Sets the data for the key asyncronously Use this function for writing into the cache
Declaration
Swift
open func setData(_ data: Data, forKey key: String)
-
Sets the data for the key synchronously
Declaration
Swift
open func setDataSync(_ data: Data, forKey key: String)
-
Undocumented
Declaration
Swift
open func fetchData(forKey key: String, failure fail: ((Error?) -> ())? = nil, success succeed: @escaping (Data) -> ())
-
Undocumented
Declaration
Swift
open func removeData(withKey key: String)
-
Undocumented
Declaration
Swift
open func removeAllData(_ completion: (() -> ())? = nil)
-
Undocumented
Declaration
Swift
open func updateAccessDate( _ getData: @autoclosure @escaping () -> Data?, key: String)
-
Undocumented
Declaration
Swift
public func calculateDiskSize() -> UInt64
-
Undocumented
Declaration
Swift
fileprivate func controlCapacity()
-
Undocumented
Declaration
Swift
@discardableResult fileprivate func updateDiskAccessDate(atPath path: String) -> Bool
-
Undocumented
Declaration
Swift
fileprivate func removeFile(atPath path: String)
-
Undocumented
Declaration
Swift
fileprivate func substract(size: UInt64)