Ios 如何一次删除多个核心数据对象?

Ios 如何一次删除多个核心数据对象?,ios,core-data,Ios,Core Data,我正在编写一个iOS应用程序,我正在使用核心数据存储一系列事件对象(想想生日、圣诞节或会议……等等)。每个事件对象都有一个与之关联的日期属性,类型为NSDate 在整个程序过程中,我收集了NSDate对象的NSArray,我想知道如何删除与这些日期关联的核心数据对象?例如,如果我有一个由日期11/7和12/9组成的数组,如何删除日期属性为11/7或12/9的任何事件对象 我想到的一种可能性是使用谓词和fetch请求获取所有相应的事件对象,然后将它们全部删除;然而,这似乎有点低效。如果我的事件对象

我正在编写一个iOS应用程序,我正在使用核心数据存储一系列
事件
对象(想想生日、圣诞节或会议……等等)。每个
事件
对象都有一个与之关联的日期属性,类型为
NSDate

在整个程序过程中,我收集了NSDate对象的NSArray,我想知道如何删除与这些日期关联的核心数据对象?例如,如果我有一个由日期11/7和12/9组成的数组,如何删除日期属性为11/7或12/9的任何事件对象

我想到的一种可能性是使用谓词和fetch请求获取所有相应的
事件
对象,然后将它们全部删除;然而,这似乎有点低效。如果我的
事件
对象中有一个真的非常大……那么提取它不会花费很长时间,这样我就可以转身删除它了吗


我只是想知道是否有一种更优雅的方法来处理这个问题……谢谢你可以通过一次提取来处理这个问题-使用
中的
操作符来构造一个谓词,使用你的日期数组作为集合,执行提取请求(正如Mike上面所说,这仍然是相对快速的),然后删除对象。有关更多信息,请参阅谓词编程指南中的。

您可以通过一次提取来处理此问题-使用
中的
操作符使用您的日期数组作为集合来构造谓词,执行提取请求(正如Mike上面所说,该请求仍然相对较快),然后删除对象。有关更多信息,请参阅谓词编程指南中的。

获取它们不会太慢。核心数据可以将对象作为错误返回,这意味着不会获取它们的任何属性,只获取它们的ID。获取和删除是正确的解决方案。获取它们不会太慢。核心数据可以将对象作为错误返回,这意味着不会获取它们的任何属性,只获取它们的ID。在这里,抓取和删除是正确的解决方案。