使用beginBackgroundTaskWithExpirationHandler删除过时的Core Data记录是否安全?

时间:2012-07-24 18:00:21

标签: ios core-data background

我的同事们担心使用后台任务来处理我们的板载数据库中陈旧数据的批量清理。在我看来,它是理想的清理场所,因为它不会影响用户体验。

批量清理Core Data的最佳做法是什么?使用BG任务可以安全吗?即使用beginBackgroundTaskWithExpirationHandler删除过时的Core Data记录是否安全?如果没有,推荐的方式是什么?

1 个答案:

答案 0 :(得分:1)

斯科特,

我一直在后台进行数据库垃圾收集。它工作得很好。 IOW,如果你遵循标准的CD多线程模式,它是安全的。需要注意的是:-applicationWillResignActive:的调用次数比您想象的要频繁得多。我建议您在-applicationDidEnterBackground:开始清理。

安德鲁