【问题标题】:iOS Swift Realm Sync IssueiOS Swift 领域同步问题
【发布时间】:2017-06-02 08:17:08
【问题描述】:

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

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)

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

【问题讨论】:

    标签: ios objective-c swift mobile realm


    【解决方案1】:

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

    1. fileURL
    2. inMemoryIdentifier
    3. syncConfiguration

    具有不同值的这些属性中的任何的领域配置将引用单独的领域。

    所以你的初始领域有一个 fileURL 值(nil 用于其他两个属性),而你的第二个领域有一个 syncConfiguration 值(nil 用于其他两个属性)所以他们指单独的领域。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多