我有一个Realm
包含产品列表的模型:
class StorageArea: Object { dynamic var name = "" let products = List() }
如何按字母顺序对产品进行排序并将结果保留在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) }