繁体   English   中英

iOS Swift Realm Sync问题

[英]iOS Swift Realm Sync Issue

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

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.Configuration属性中的一个唯一引用:

  1. fileURL
  2. inMemoryIdentifier
  3. syncConfiguration

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

因此,您的初始Realm具有fileURL值(其他两个属性为nil ),而您的第二个Realm具有syncConfiguration值(其他两个属性为nil ),因此它们引用单独的Realms。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM