Persisted
@propertyWrapper
public struct Persisted<Value>
A property wrapper that wraps a Persister.
-
The value that is persisted by the
Persister.Declaration
Swift
public var wrappedValue: Value { get nonmutating set }
-
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue.Declaration
Parameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue.Declaration
Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue.Declaration
Swift
public init<Storage: Persist.Storage, WrappedValue>( key: Storage.Key, storedBy storage: Storage, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Storage.Value == WrappedValue, Value == Optional<WrappedValue>Parameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue.Declaration
Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue.Declaration
Parameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue.Declaration
Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue.Declaration
Swift
public init<Storage: Persist.Storage, WrappedValue>( key: Storage.Key, storedBy storage: Storage, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Storage.Value == Any, Value == Optional<WrappedValue>Parameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue.Declaration
Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer>( key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Storage.Value == Any, Transformer.Input == ValueParameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer>( wrappedValue: Value, key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Storage.Value == Any, Transformer.Input == ValueParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer, WrappedValue>( key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Storage.Value == Any, Transformer.Input == WrappedValue, Value == WrappedValue?Parameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Storage.Value == Any, Transformer.Input == WrappedValue, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against.
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer>( key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output == Storage.ValueParameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer>( wrappedValue: Value, key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output == Storage.ValueParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting todefaultValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer, WrappedValue>( key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output == Storage.Value, Value == Optional<WrappedValue>Parameters
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
keyusingstorage, defaulting towrappedValue. Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.Declaration
Swift
public init<Storage: Persist.Storage, Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: Storage.Key, storedBy storage: Storage, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output == Storage.Value, Value == Optional<WrappedValue>Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
storageThe storage to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( key: URL, storedBy fileManager: FileManager, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output == DataParameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( wrappedValue: Value, key: URL, storedBy fileManager: FileManager, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output == DataParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( key: URL, fileManager: FileManager, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output == DataParameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( wrappedValue: Value, key: URL, fileManager: FileManager, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output == DataParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( key: URL, storedBy fileManager: FileManager, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Value == WrappedValue?, Transformer.Input == WrappedValue, Transformer.Output == DataParameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: URL, storedBy fileManager: FileManager, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Value == WrappedValue?, Transformer.Input == WrappedValue, Transformer.Output == DataParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( key: URL, fileManager: FileManager, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Value == WrappedValue?, Transformer.Input == WrappedValue, Transformer.Output == DataParameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: URL, fileManager: FileManager, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Value == WrappedValue?, Transformer.Input == WrappedValue, Transformer.Output == DataParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Declaration
Swift
public init<WrappedValue>( key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Declaration
Swift
public init<WrappedValue>( wrappedValue: Value, key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Declaration
Swift
public init<WrappedValue>( key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Declaration
Swift
public init<WrappedValue>( wrappedValue: Value, key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInNSUbiquitousKeyValueStoreParameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( wrappedValue: Value, key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInNSUbiquitousKeyValueStoreParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInNSUbiquitousKeyValueStoreParameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( wrappedValue: Value, key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInNSUbiquitousKeyValueStoreParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, transformer: Transformer, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInNSUbiquitousKeyValueStore, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Declaration
Swift
public init<WrappedValue>( key: String, storedBy userDefaults: UserDefaults, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInUserDefaults, Value == WrappedValue?Parameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Declaration
Swift
public init<WrappedValue>( wrappedValue: Value, key: String, storedBy userDefaults: UserDefaults, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInUserDefaults, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Declaration
Swift
public init<WrappedValue>( key: String, userDefaults: UserDefaults, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInUserDefaults, Value == WrappedValue?Parameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Declaration
Swift
public init<WrappedValue>( wrappedValue: Value, key: String, userDefaults: UserDefaults, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where WrappedValue: StorableInUserDefaults, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( key: String, storedBy userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInUserDefaultsParameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( wrappedValue: Value, key: String, storedBy userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInUserDefaultsParameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( key: String, userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInUserDefaultsParameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer>( wrappedValue: Value, key: String, userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == Value, Transformer.Output: StorableInUserDefaultsParameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( key: String, storedBy userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInUserDefaults, Value == WrappedValue?Parameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: String, storedBy userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInUserDefaults, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( key: String, userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInUserDefaults, Value == WrappedValue?Parameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Values stored will be processed by the provided transformer before being persisted and after being retrieved from the storage.
Declaration
Swift
public init<Transformer: Persist.Transformer, WrappedValue>( wrappedValue: Value, key: String, userDefaults: UserDefaults, transformer: Transformer, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] ) where Transformer.Input == WrappedValue, Transformer.Output: StorableInUserDefaults, Value == WrappedValue?Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
transformerA transformer to transform the value before being persisted and after being retrieved from the storage
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Declaration
Swift
public init( key: URL, storedBy fileManager: FileManager, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: URL, storedBy fileManager: FileManager, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Declaration
Swift
public init( key: URL, fileManager: FileManager, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: URL, fileManager: FileManager, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Declaration
Swift
public init( key: URL, storedBy fileManager: FileManager, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: URL, storedBy fileManager: FileManager, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting todefaultValue.Declaration
Swift
public init( key: URL, fileManager: FileManager, defaultValue: @autoclosure @escaping () -> Value = nil, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs. Defaults to
nil.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values using the specifiedFileManager, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: URL, fileManager: FileManager, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
fileManagerThe file manager to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Declaration
Swift
public init( key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: String, storedBy nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting todefaultValue.Declaration
Swift
public init( key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedNSUbiquitousKeyValueStore, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: String, nsUbiquitousKeyValueStore: NSUbiquitousKeyValueStore, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
nsUbiquitousKeyValueStoreThe store to use to persist and retrieve the value.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
-
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Declaration
Swift
public init( key: String, storedBy userDefaults: UserDefaults, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: String, storedBy userDefaults: UserDefaults, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting todefaultValue.Declaration
Swift
public init( key: String, userDefaults: UserDefaults, cacheValue: Bool = false, defaultValue: @autoclosure @escaping () -> Value, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValueThe value to use when a value has not yet been stored, or an error occurs.
defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[]. -
Create a new instance that stores the value against the
key, storing values in the specifiedUserDefaults, defaulting towrappedValue.Declaration
Swift
public init( wrappedValue: Value, key: String, userDefaults: UserDefaults, cacheValue: Bool = false, defaultValuePersistBehaviour: DefaultValuePersistOption = [] )Parameters
wrappedValueThe value to use when a value has not yet been stored, or an error occurs.
keyThe key to store the value against
userDefaultsThe user defaults to use to persist and retrieve the value.
cacheValueWhen
truethe latest value will be cached in memory to improve performance when retrieving values, at the cost of increased memory usage.defaultValuePersistBehaviourAn option set that describes when to persist the default value. Defaults to
[].
View on GitHub
Persisted Structure Reference