FileBackedDictionary
public struct FileBackedDictionary<T> where T : Decodable, T : Encodable
-
Declaration
Swift
private(set) var dictionary: [String : T] { get } -
Initialize the backed-up storage
Remark
if the directory for the backup files does not exist, creates it. Initiallizes the local dict from files in the directory (if any)Declaration
Swift
public init(directoryName: String)Parameters
directoryNamenames the backup directory
-
Declaration
Swift
public static func deleteDirectory(named directoryName: String) -
Support for dictionary style setting and getting of a value by key
Declaration
Swift
public subscript(key: String) -> T? { get set } -
Return sorted keys
Declaration
Swift
public var keys: [String] { get } -
Return values sorted by keys
Declaration
Swift
public var values: [T] { get } -
Remove the value for key from the dictionary and from the file
Declaration
Swift
public mutating func removeValue(forKey key: String) throwsParameters
forKeykey
-
Remove all values from dictionary and from files
Declaration
Swift
public mutating func removeAll() -
Return names of backing files (sorted)
Declaration
Swift
public var fileNames: [String] { get } -
Return the dictionary item count
Declaration
Swift
public var count: Int { get }