Configuration

public struct 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 new Realm 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.