Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/

使用 Realm 文件 - Swift SDK

在此页面上

  • Realm 文件
  • 内存 Realms
  • 默认Realm
  • 辅助 Realm 文件
  • 查找 Realm 文件路径

是Realm中用于组织数据的核心数据结构。 域是应用程序中使用的对象(称为Realm对象)以及描述对象的其他元数据的集合。 要学习;了解如何定义Realm 对象,请参阅定义对象模型。

Realm 将 Realm 中每个对象和类型的二进制编码版本存储在单个 .realm文件中。 该文件位于您可以在打开域时定义的特定路径。您可以使用Realm Studio 打开、查看和编辑这些文件的内容。

您还可以完全在内存中打开域 ,这样不会创建.realm文件或其关联的辅助文件。 相反,SDK 在域打开时将对象存储在内存中,并在所有实例关闭时立即丢弃这些对象。

提示

请参阅:打开内存中Realm

要打开内存中域,请参阅打开内存中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 时定义该路径。

// Get on-disk location of the default Realm
let realm = try! Realm()
print("Realm is located at:", realm.configuration.fileURL!)

提示

请参阅:在路径中打开Realm

要打开特定路径的域 ,请参阅打开默认Realm或通过文件URL打开Realm 。

后退

Swift SDK