Configuration
public struct Configuration
A Realm.Configuration
is used to describe the different options used to
create a Realm
instance.
Realm.Configuration
instances are just plain Swift structs, and unlike
Realm
and Object
s can be freely shared between threads. Creating
configuration objects for class subsets (by setting the objectTypes
property) can be expensive, and so you will normally want to cache and reuse
a single configuration object for each distinct configuration that you are
using rather than creating a new one each time you open a Realm
.
-
Declaration
Swift
public init(path: String? = RLMRealmPathForFile("default.realm"), inMemoryIdentifier: String? = nil, encryptionKey: NSData? = nil, readOnly: Bool = false, schemaVersion: UInt64 = 0, migrationBlock: MigrationBlock? = nil, objectTypes: [Object.Type]? = nil)
Parameters
path
The path to the realm file.
inMemoryIdentifier
A string used to identify a particular in-memory Realm.
encryptionKey
64-byte key to use to encrypt the data.
readOnly
Whether the Realm is read-only (must be true for read-only files).
schemaVersion
The current schema version.
migrationBlock
The block which migrates the Realm to the current version.
objectTypes
The subset of
Object
subclasses persisted in the Realm.Return Value
An initialized
Realm.Configuration
.
-
The path to the realm file. Mutually exclusive with
inMemoryIdentifier
.Declaration
Swift
public var path: String?
-
A string used to identify a particular in-memory Realm. Mutually exclusive with
path
.Declaration
Swift
public var inMemoryIdentifier: String?
-
64-byte key to use to encrypt the data.
Declaration
Swift
public var encryptionKey: NSData? = nil
-
Whether the Realm is read-only (must be true for read-only files).
Declaration
Swift
public var readOnly: Bool = false
-
The current schema version.
Declaration
Swift
public var schemaVersion: UInt64 = 0
-
The block which migrates the Realm to the current version.
Declaration
Swift
public var migrationBlock: MigrationBlock? = nil
-
The classes persisted in the Realm.
Declaration
Swift
public var objectTypes: [Object.Type]?