生成器
class 生成器(schema : Set < KClass < out TypedRealmObject >> _) : Configuration.SharedBuilder < RealmConfiguration , RealmConfiguration.Builder >
用于创建RealmConfiguration 。 对于常见使用案例,可以使用RealmConfiguration.create函数创建RealmConfiguration 。
功能
链接已复制到剪贴板
根据构建器属性创建 RealmConfiguration。
链接已复制到剪贴板
乐趣 compactOnLaunch(callback : CompactOnLaunchCallback = Realm.DEFAULT_COMPACT_ON_LAUNCH_CALLBACK): RealmConfiguration.Builder
设置回调,用于控制打开 Realm 时是否应压缩 Realm。
链接已复制到剪贴板
设置此项将更改处理迁移异常的行为。 磁盘上的 Realm 将被清除并使用新的 Realm 模式重新创建,而不是引发异常。
链接已复制到剪贴板
将路径设置为包含 Realm 文件的目录。如果该目录不存在,则会创建该目录和所有中间目录。
链接已复制到剪贴板
设置用于加密和解密 Realm 文件的 64 字节密钥。 如果未提供密钥,Realm 文件将未被加密。
链接已复制到剪贴板
将初始数据写入 Realm 文件。 此回调仅在创建数据库文件时执行一次。 这还包括RealmConfiguration.Builder.deleteRealmIfMigrationNeeded 已设置,导致文件被删除。
链接已复制到剪贴板
使用捆绑的资产 Realm 文件初始化 Realm 文件。
链接已复制到剪贴板
设置此项将在内存中创建一个 Realm,而不是将其保存到磁盘。 如果内存不足,内存中的 Realm 可能仍会使用磁盘空间,但关闭 Realm 时,内存中的 Realm 创建的所有文件都将被删除。
链接已复制到剪贴板
设置在尝试写入更多数据时抛出 IllegalStateException之前 Realm 文件中活动版本的最大数量。
链接已复制到剪贴板
将迁移设置为处理模式更新。
乐趣 migration(迁移: AutomaticSchemaMigration , resolveEmbeddedObjectConstraints : Boolean = false): RealmConfiguration.Builder
将迁移设置为通过数据自动迁移来处理模式更新。
链接已复制到剪贴板
设置 Realm 文件的文件名。
链接已复制到剪贴板
设置 Realm 的模式版本。 它必须等于或高于现有 Realm 文件的模式版本(如果有)。 如果模式版本高于现有 Realm,则需要进行迁移。