OpenBehavior
@frozen
public enum OpenBehavior : Sendable
在打开同步 Realm 之前何时从服务器下载所有数据的选项。
-
立即返回Realm ,就像使用了同步初始化器一样。 如果这是第一次在此设备上打开Realm ,则Realm 文件最初将为空。 Synchronized Realm 将联系服务器并在背景下载新数据。
声明
Swift
case never
-
始终异步打开Realm并在返回Realm之前从服务器下载所有数据。 如果设备当前处于离线状态,此模式将无法打开Realm 。
声明
Swift
case always
-
在当前设备上首次打开 Realm 时,以异步方式打开 Realm,之后以同步方式打开 Realm。 如果您希望在每个设备上首次启动应用程序时等待下载服务器端数据,但随后支持使用现有的本地数据进行离线启动,则此模式适用。
请注意,如果同时多次使用 .once,则在第一次调用之后的调用可能会看到第一次调用的部分本地数据,而不会等待下载。
声明
Swift
case once