领域:重新排列对象列表

友邦保险

请告诉我,如何通过索引重新排列Realm对象列表的项目?即我看起来像

let movingElement = array[oldIndex]
array.removeAtIndex(oldIndex)
array.insert(movingElement, atIndex: newIndex)

如果是随随便便的Swift数组。

但是对于领域中的列表,我不能做同样的事情:

let realm = try! Realm()
var all = try! Realm().objects(element)
realm.write {
    all.removeAtIndex() // all of type 

另一种选择是

let realm = try! Realm()
let element = try! Realm().objects(Element)[oldIndex]
realm.write{
    realm.delete(element)
    realm.add(...)   // How to set index to place new object at?
}

但是如何在适当的位置插入元素?可能有一个合适的方法如何通过索引移动相同类型(类)的领域的元素?提前致谢!

AST

您无法对查询结果进行操作,因为它们是无序的(如果对它们进行排序,则按特定的顺序)。但是,如果将它们放入“领域列表”(可以将其存储为领域对象中的成员),则可以同时使用moveswap方法对元素进行重新排序。

以下是该List类型的API文档https : //realm.io/docs/swift/latest/api/Classes/List.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章