gpt4 book ai didi

ios - Realm 复制所有对象

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:48 25 4
gpt4 key购买 nike

像这样检索对象时是否可以从 Realm 复制所有对象?

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

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

最佳答案

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

您可以使用 Realm.create(: _, value: _, update: _) 创建对象的浅管理副本,但前提是最后一个参数作为 false 传递。

您可以使用 map 将两者应用于列表:

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

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

关于ios - Realm 复制所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38226449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com