2016-09-02 7 views
0

でスワップなしのアイテムを削除します。がレルム

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

レルム内のオブジェクトには、固有の順序はありません。 Resultsのオブジェクトを特定の順序にする場合は、Results.sorted(_:ascending:)を使用して明示的にソートする必要があります。