生成器

用于创建RealmConfiguration 。 对于常见使用案例,可以使用RealmConfiguration.create函数创建RealmConfiguration

构造函数

链接已复制到剪贴板
构造函数(schema : Set < KClass < out TypedRealmObject >> _)

功能

链接已复制到剪贴板
打开 覆盖 乐趣 构建(): RealmConfiguration

根据构建器属性创建 RealmConfiguration。

链接已复制到剪贴板
乐趣 compactOnLaunch(callback : CompactOnLaunchCallback = Realm.DEFAULT_COMPACT_ON_LAUNCH_CALLBACK): RealmConfiguration.Builder

设置回调,用于控制打开 Realm 时是否应压缩 Realm。

链接已复制到剪贴板

设置此项将更改处理迁移异常的行为。 磁盘上的 Realm 将被清除并使用新的 Realm 模式重新创建,而不是引发异常。

链接已复制到剪贴板
乐趣 目录(DirectoryPath : String): RealmConfiguration.Builder

将路径设置为包含 Realm 文件的目录。如果该目录不存在,则会创建该目录和所有中间目录。

链接已复制到剪贴板

设置用于加密和解密 Realm 文件的 64 字节密钥。 如果未提供密钥,Realm 文件将未被加密。

链接已复制到剪贴板

将初始数据写入 Realm 文件。 此回调仅在创建数据库文件时执行一次。 这还包括RealmConfiguration.Builder.deleteRealmIfMigrationNeeded 已设置,导致文件被删除。

链接已复制到剪贴板
乐趣 初始RealmFile(assetFile : String , sha256checkSum : String ? = null): RealmConfiguration.Builder

使用捆绑的资产 Realm 文件初始化 Realm 文件。

链接已复制到剪贴板

设置此项将在内存中创建一个 Realm,而不是将其保存到磁盘。 如果内存不足,内存中的 Realm 可能仍会使用磁盘空间,但关闭 Realm 时,内存中的 Realm 创建的所有文件都将被删除。

链接已复制到剪贴板

设置在尝试写入更多数据时抛出 IllegalStateException之前 Realm 文件中活动版本的最大数量。

链接已复制到剪贴板

将迁移设置为处理模式更新。

乐趣 migration(迁移 AutomaticSchemaMigration resolveEmbeddedObjectConstraints Boolean = false): RealmConfiguration.Builder

将迁移设置为通过数据自动迁移来处理模式更新。

链接已复制到剪贴板
打开 覆盖 乐趣 名称(name : String): RealmConfiguration.Builder

设置 Realm 文件的文件名。

链接已复制到剪贴板

设置 Realm 的模式版本。 它必须等于或高于现有 Realm 文件的模式版本(如果有)。 如果模式版本高于现有 Realm,则需要进行迁移。