Configuration
A Realm.Configuration
is used to describe the different options used to
create a Realm
instance.
-
Returns the default Realm.Configuration used to create Realms when no other configuration is explicitly specified (i.e.
Realm()
).Declaration
Swift
public static var defaultConfiguration: Configuration
-
Initializes a
Realm.Configuration
, suitable for creating newRealm
instances.Declaration
Swift
public init(path: String? = RLMRealmConfiguration.defaultRealmPath(), 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]?