gpt4 book ai didi

iOS Swift Realm 同步问题

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:44 26 4
gpt4 key购买 nike

我将此配置代码用于本地存储。

var configuration = Realm.Configuration.defaultConfiguration
configuration.encryptionKey = getKey() as Data

我使用此配置代码与服务器同步。

let syncServerURL = URL(string: serverUrl + objectName!)!
var configuration = Realm.Configuration.defaultConfiguration
configuration.encryptionKey = getKey() as Data configuration.syncConfiguration = SyncConfiguration(user: SyncUser.current!, realmURL: syncServerURL)

我创建了一些没有同步的数据,它保存在本地。但是,如果我打开同步(不同的配置),之前创建的数据(本地)没有同步到服务器?如何同步已保存的数据?

最佳答案

Realm 由三个相互排斥的 Realm.Configuration 属性之一唯一引用:

  1. fileURL
  2. inMemoryIdentifier
  3. 同步配置

具有不同值的任何这些属性的 Realm 配置将引用不同的 Realm 。

因此,您的初始 Realm 有一个 fileURL 值(其他两个属性为 nil),而您的第二个 Realm 有一个 syncConfiguration 值(对于其他两个属性,nil)因此它们指的是不同的 Realm 。

如果您希望将数据从第一个(本地)Realm 复制到第二个(同步)Realm,您可以使用 Realm 的 API 来读取对象和创建对象,就像您对任何其他数据所做的那样。

关于iOS Swift Realm 同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com