2017-06-02 72 views
3

我将此配置代码用于本地存储。iOS Swift Realm Sync问题

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) 

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

回答

0

境界由三个互斥Realm.Configuration性质的一种独特的引用:

  1. fileURL
  2. inMemoryIdentifier
  3. syncConfiguration

领域配置这些属性具有不同值的任何将指单独的Rea LMS。

所以初始境界具有fileURL值(与nil对于其他两个属性),而第二个域具有syncConfiguration值(与nil对于其他两个属性),因此它们是指分离领域。

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