我将此配置代码用于本地存储。
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
属性之一唯一引用的:
-
fileURL
-
inMemoryIdentifier
-
syncConfiguration
使用不同值的这些属性的任何的境界配置将是指单独的领域。
因此,您的初始领域具有fileURL
值(其他两个属性的nil
(,而您的第二个领域具有syncConfiguration
值(其他两个属性的nil
(,因此它们是指单独的Realms。
如果您希望将第一个(本地(领域的数据复制到第二个(同步(领域,则可以使用Realm的API进行读取对象&像其他任何数据一样创建对象。