DelegatedStorage
@StorageActor
open class DelegatedStorage : Storage
Class with the main CryptoKit
logic.
-
StorageDelegate
that storesStorageData
.Declaration
Swift
@StorageActor public let delegate: StorageDelegate?
-
Error closure to handle
StorageDelegate
errors.Declaration
Swift
@StorageActor open var errorClosure: StorageErrorClosure?
-
Create a
DelegatedStorage
.Declaration
Swift
@StorageActor public init(_ delegate: StorageDelegate? = nil, symmetricKey: SymmetricKey? = nil, authenticationTag: Data? = nil, errorClosure: StorageErrorClosure? = nil)
Parameters
delegate
StorageDelegate
that storesStorageData
.symmetricKey
A cryptographic key used to seal the message.
authenticationTag
Custom additional
Data
to be authenticated.errorClosure
Closure to handle
StorageDelegate
errors. -
Declaration
Swift
@StorageActor open func register(defaults registrationDictionary: [StoreKey : Any])
-
Declaration
Swift
@StorageActor open func value<V>(forKey key: StoreKey) -> V?
-
Returns the
NSCoding
conforming object associated with the specifiedStoreKey
.Declaration
Swift
@StorageActor open func object(forKey key: StoreKey) throws -> Any?
Parameters
key
A
StoreKey
in storage. -
Declaration
Swift
@StorageActor open func decodable<D>(forKey key: StoreKey) -> D? where D : Decodable
-
Declaration
Swift
@StorageActor open func string(forKey key: StoreKey) -> String?
-
Declaration
Swift
@StorageActor open func array(forKey key: StoreKey) -> [Any]?
-
Declaration
Swift
@StorageActor open func set(forKey key: StoreKey) -> Set<AnyHashable>?
-
Declaration
Swift
@StorageActor open func dictionary(forKey key: StoreKey) -> [String : Any]?
-
Declaration
Swift
@StorageActor open func stringArray(forKey key: StoreKey) -> [String]?
-
Declaration
Swift
@StorageActor open func integer(forKey key: StoreKey) -> Int
-
Declaration
Swift
@StorageActor open func float(forKey key: StoreKey) -> Float
-
Declaration
Swift
@StorageActor open func double(forKey key: StoreKey) -> Double
-
Declaration
Swift
@StorageActor open func bool(forKey key: StoreKey) -> Bool
-
Declaration
Swift
@StorageActor open func url(forKey key: StoreKey) -> URL?
-
Declaration
Swift
@StorageActor open func data<D>(forKey key: StoreKey) -> D? where D : StorageData
-
Declaration
Swift
@StorageActor open func set(_ value: Int, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ value: Float, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ value: Double, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ value: Bool, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ url: URL?, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ string: String, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ value: (some Any)?, forKey key: StoreKey)
-
Sets the value of the specified
StoreKey
to the specifiedNSCoding
conforming object.Declaration
Swift
@StorageActor open func set(object: Any?, forKey key: StoreKey) throws
Parameters
value
NSCoding
conforming object.key
The
StoreKey
with which to associate the value. -
Declaration
Swift
@StorageActor open func set(encodable: Encodable?, forKey key: StoreKey)
-
Declaration
Swift
@StorageActor open func set(_ data: (some StorageData)?, forKey key: StoreKey) throws
-
Declaration
Swift
@StorageActor open func remove(forKey key: StoreKey)
-
Hash
StoreKey
using SHA-512.Declaration
Swift
@StorageActor public func hash(_ key: StoreKey) -> String