gpt4 book ai didi

ios - 对 Realm 列表进行排序并保存结果

转载 作者:可可西里 更新时间:2023-11-01 00:23:18 24 4
gpt4 key购买 nike

我有一个包含产品列表的 Realm 模型:

class StorageArea: Object {
dynamic var name = ""
let products = List<Product>()
}

如何按字母顺序对产品进行排序并将结果保存在 Realm 中?我在 List 类上找不到任何可变方法来重新排序元素并保留排序结果。

我有一个显示所有产品的 TableViewController。用户可以在 tableView 中移动产品,退出应用程序并重新启动应用程序:产品的排序列表会保留。为此,我正在使用 List.move(from, to)。

现在我想添加一个选项来按字母顺序或日期对产品进行排序。您会推荐什么来修改产品列表并保存它?

最佳答案

您可以通过首先检索已排序的产品列表,然后从列表中删除所有项目并以新顺序重新添加它们来实现这一点。

realm.write {
let storageArea = …
let sortedProducts = Array(storageArea.products.sorted("name"))
storageArea.products.removeAll()
storageArea.products.appendContentsOf(sortedProducts)
}

关于ios - 对 Realm 列表进行排序并保存结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34143010/

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