使用 Realm 文件 - Swift SDK
Realm是 Realm 中用于组织数据的核心数据结构。 Realm 是应用程序中使用的对象(称为 Realm 对象)以及描述对象的其他元数据的集合。要了解如何定义 Realm 对象,请参阅定义对象模型。
Realm 文件
Realm 将 Realm 中每个对象和类型的二进制编码版本存储在单个 .realm
文件中。 该文件位于您可以在打开域时定义的特定路径。您可以使用Realm Studio 打开、查看和编辑这些文件的内容。
内存 Realms
您还可以完全在内存中打开 Realm,这样不会创建.realm
文件或其关联的辅助文件。相反,SDK 在 Realm 打开时将对象存储在内存中,并在所有实例关闭时立即丢弃这些对象。
提示
请参阅:打开内存中 Realm
要打开内存中 Realm,请参阅打开内存中 Realm。
默认 Realm
调用Realm()或RLMRealm 会打开默认 Realm。此方法返回一个 Realm 对象,该对象映射到名为default.realm
的文件。您可以通过以下方式找到此文件:
iOS:在应用的 Documents 文件夹中
macOS:在应用程序的 Application Support 文件夹中
提示
请参阅:打开默认 Realm
要打开默认 Realm,请参阅打开默认 Realm 或通过文件 URL 打开 Realm。
辅助 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!)
提示
请参阅:在路径中打开 Realm
要在特定路径打开 Realm,请参阅在文件 URL 中打开默认 Realm 或 Realm。