删除Realm上的对象,更改对象的顺序

时间:2016-09-13 08:26:09

标签: ios swift realm

您好我第一次使用领域并尝试删除对象,删除工作正常但它改变了对象的顺序(它删除了对象,列表中的最后一个对象来自已删除对象的索引)。如果有人经历过同样的事情,请解释一下。

2 个答案:

答案 0 :(得分:0)

领域内的对象本身并不是有序的。如果您希望它们按特定顺序排列,则必须对提供该订单的属性进行排序,或者将它们存储在RLMArray / List属性中,该属性是有序类型。

答案 1 :(得分:0)

我对您的情况有一个想法。我在我的项目中做到了,而且效果很好。这个想法是:

  1. 从Realm数据库获取所有对象。
  2. 将其放入不是领域类型的另一个数组中。
  3. 您可以使用刚创建的阵列修改任何内容。
  4. 从Ream数据库中删除所有对象。
  5. 将所有对象从Array保存到Realm数据库。

P / s:它也与Coredata一起使用。