如果在循环中插入对象,应该多久调用一次 NSManagedObjectContext 保存?

Posted

技术标签:

【中文标题】如果在循环中插入对象,应该多久调用一次 NSManagedObjectContext 保存?【英文标题】:How often should NSManagedObjectContext save be called if inserting objects in a loop? 【发布时间】:2011-09-13 01:39:44 【问题描述】:

我在苹果文档中没有找到任何关于如何精细化核心数据保存的指导。

如果我在一个循环中并将多个新对象插入核心数据,我应该多久调用一次[NSManagedObjectContext save]?我应该在每次迭代中保存还是在所有插入完成后只保存一次?如果要插入 1000 个对象怎么办?

【问题讨论】:

【参考方案1】:

在导入大量数据时,您应该考虑内存占用与性能。

看看Core Data Programming Guide - Efficiently Importing Data

【讨论】:

谢谢!导入大型数据集是一个与我正在考虑的问题非常相似的问题域。该指南提供了很好的信息。

以上是关于如果在循环中插入对象,应该多久调用一次 NSManagedObjectContext 保存?的主要内容,如果未能解决你的问题,请参考以下文章

我应该多久保存一次文件?

垃圾多久收集一次?我认为我的对象没有被删除

我应该多久保存到 Core Data?

核心数据查询在托管对象上下文中插入新对象

如果我经常调用 setneedsdisplay,drawrect 多久会被调用一次?这是为啥?

build 方法多久调用一次?