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)
-
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?
-
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]?