在iOS中的CoreData中同时插入

时间:2016-04-27 11:33:47

标签: ios objective-c swift core-data nsmanagedobject

假设我有来自Web服务API的千条记录,并且我想在privateContext中将这些记录添加到核心数据中。我怎么能同时做而不是线性做。

我可以应用dispatch_apply之类的内容并运行

let entity:NSEntityDescription =  NSEntityDescription.entityForName(entityName,
            inManagedObjectContext:managedContext)!
let managedObject:NSManagedObject = NSManagedObject(entity: entity,
            insertIntoManagedObjectContext: managedContext)

同时?

1 个答案:

答案 0 :(得分:0)

试试这个:

{{1}}

这会在子上下文中创建每个对象并保存它们,但是要考虑到为很多对象执行此操作效率不高,您可能需要创建一个JSON对象的2D数组(例如,如果您有1000个对象)然后将它们分成10个100个对象的数组,并在10个子上下文中解析10个数组async。)

希望它有所帮助。