2016-07-06 100 views
1

是否有可能从Realm中复制所有对象,如此检索它们?Realm复制所有对象

let realm = try Realm() 
let pendingPhotos = realm.objects(PendingPhoto) 

现在,我通过循环所有待处理的照片并创建另一个Realm对象来重新创建所有对象。

+0

你是什么意思“从领域复制所有对象”?你能提供一个你尝试过的例子,以及你要找的结果吗? – bdash

+0

我的意思是喜欢制作一个对象的副本。相当于过去的obj-c中的.copy – WYS

+0

是否要将副本作为存储在Realm中的对象或非托管对象? – bdash

回答

3

您可以使用init(value: _)创建浅分离对象的副本。

您可以创建浅管理你的对象的副本使用Realm.create(: _, value: _, update: _),但只有当最后一个参数为false通过。

您可以通过使用地图既适用于列表:

let copies = pendingPhotos.map { PendingPhoto(value: $0) } 

副本意味着,以这种方式检索对象的关系不深复制。因此,在所有关系中,您将看到与原始对象相同的对象实例。