使用 Realm 文件 - Swift SDK
域是Realm中用于组织数据的核心数据结构。 域是应用程序中使用的对象(称为Realm对象)以及描述对象的其他元数据的集合。 要学习;了解如何定义Realm 对象,请参阅定义对象模型。
Realm 文件
Realm 将 Realm 中每个对象和类型的二进制编码版本存储在单个 .realm
文件中。 该文件位于您可以在打开域时定义的特定路径。您可以使用Realm Studio 打开、查看和编辑这些文件的内容。
内存 Realms
您还可以完全在内存中打开域 ,这样不会创建.realm
文件或其关联的辅助文件。 相反,SDK 在域打开时将对象存储在内存中,并在所有实例关闭时立即丢弃这些对象。
默认Realm
调用 Realm()或RLMRealm 会打开默认域。 此方法返回一个域对象,该对象映射到名为default.realm
的文件。 您可以在以下位置找到此文件:
iOS:在应用的 Documents 文件夹中
macOS:在应用程序的 Application Support 文件夹中
辅助 Realm 文件
Realm 会为每个 Realm 创建附加文件:
realm 文件,后缀为 "realm",例如
default.realm
:包含对象数据。锁定文件,后缀为 "lock",例如
default.realm.lock
:跟踪 Realm 中哪些数据版本正在使用中。 这可以防止 Realm 回收客户端应用程序仍在使用的存储空间。note 文件,后缀为 "note",例如
default.realm.note
:启用线程间和进程间通知。管理文件,后缀为“管理”,例如
default.realm.management
:内部状态管理。
删除这些文件具有重要意义。 有关删除.realm
或辅助文件的更多信息,请参阅:删除 Realm
查找 Realm 文件路径
Realm 文件位于特定路径,您可以选择在打开 Realm 时定义该路径。
// Get on-disk location of the default Realm let realm = try! Realm() print("Realm is located at:", realm.configuration.fileURL!)