删除核心数据中一个属性等于另一个属性的记录

时间:2017-10-16 09:55:56

标签: ios swift core-data nspredicate

当同一个表的两个属性相同时(%k1 =%k2),要删除记录。

表User中的示例,删除具有User.firstName == User.lastName的记录。 注意NSPredicate(格式:“firstName!= lastName”)甚至无法获取记录。

看起来是一种自我加入,这不是核心数据的工作方式,但有一些要求在同一个表中对这些记录进行降级。请在谓词中提供任何帮助

1 个答案:

答案 0 :(得分:0)

  • 获取所有数据。
  • 过滤let duplicates = users.filter { $0.firstName == $0.lastName }
  • 删除找到的项目。