请告诉我,如何通过索引重新排列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?
}
但是如何在适当的位置插入元素?可能有一个合适的方法如何通过索引移动相同类型(类)的领域的元素?提前致谢!
您无法对查询结果进行操作,因为它们是无序的(如果对它们进行排序,则按特定的顺序)。但是,如果将它们放入“领域列表”(可以将其存储为领域对象中的成员),则可以同时使用move
和swap
方法对元素进行重新排序。
以下是该List
类型的API文档:https : //realm.io/docs/swift/latest/api/Classes/List.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句