gpt4 book ai didi

swift - 在 Realm 中删除项目而不交换

转载 作者:行者123 更新时间:2023-11-28 16:13:56 24 4
gpt4 key购买 nike

如果我使用这段代码:

try! self.realm.write {

let deletedObject = self.storage_array[lbl.tag]
self.realm.delete(deletedObject)

self.reload()
}

在哪里

let realm = try! Realm()
lazy var storage_array: Results<Storage> = { self.realm.objects(Storage) }()

该项目已被删除,但最后一个项目出现在这个地方。即before:1,2,3,4,(去掉2)after:1,4,3

如何在不改变排列的情况下删除这个项目?也就是说,我想要:1,3,4。

最佳答案

Realm 中的对象没有内在的顺序。如果您希望 Results 中的对象按特定顺序排列,您应该使用 Results.sorted(_:ascending:) 对它们进行显式排序。 .

关于swift - 在 Realm 中删除项目而不交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39285443/

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