在Realm

时间:2016-09-02 06:12:47

标签: swift realm

如果我使用此代码:

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) }()

该项目已被删除,但在此处出现了最后一项。 也就是说,之前:1,2,3,4,(删除2)之后:1,4,3

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

1 个答案:

答案 0 :(得分:1)

领域中的对象没有固有的顺序。如果您希望Results中的对象具有特定顺序,则应使用Results.sorted(_:ascending:)明确对其进行排序。