如何使用带有 NSPredicate 的 NSBatchDeleteRequest 从 CoreData 中删除行。
我想删除超过 30 天的记录。
我不想获取内存中的所有数据,而不是比较和删除,我想使用 NSBatchDeleteRequest,就像我们在 NSBatchUpdateRequest 中所做的那样。
这是到目前为止我写的代码
let date = NSDate(); let yesterday = date.dateByAddingTimeInterval(-24*60*60); let predicate = NSPredicate(format: "date > %@", yesterday);
let fetchRequest = NSFetchRequest(entityName: "Notification");
let batchDelete = NSBatchDeleteRequest(fetchRequest: fetchRequest)
请迅速给出答案