Tag: bulkinsert

ios Coredata大集插入

嘿,我坚持了相同的问题几天,插入时间逐渐增加,并在较低的iPad它也崩溃与内存问题。插入20Klogging需要4-5分钟。将提高后台线程提高效率。 ? 无论如何,我可以优化这一点。 请帮忙,如果可以的话。 +(BOOL) addObjectToProfessionalsDBWithDict:(NSArray*)profArray{ if (!([profArray count]>0 && profArray )) { return NO; } NSManagedObjectContext *thisContext=[self getManagedObjectContext]; for (int i=0; i<[profArray count]; i++) { NSManagedObject *professionalDBObject = [NSEntityDescription insertNewObjectForEntityForName:@"ProfessionalsDB" inManagedObjectContext:thisContext];//initWithDictionary:objectDict]; NSMutableDictionary * objectDict=[profArray objectAtIndex:i]; [professionalDBObject setValue:[objectDict valueForKey:@"Degree"] forKey:@"degree"]; [professionalDBObject setValue:[objectDict valueForKey:@"First_Name"] // and 10 more values if(i%500==0){ NSError *error; NSLog(@"saved rec nu %d",i); […]

内存泄漏与大型核心数据批量插入在Swift中

我将数以万计的对象插入到我的核心数据实体中。 我有一个单独的NSManagedObjectContext ,每次添加对象时,我都会在托pipe对象上下文中调用save() 。 它可以工作,但在运行时,内存从大约27M增加到400M。 即使导入完成后,它仍然保持在400M。 有许多关于批量插入的SO问题,大家都说要读取Efficiently Importing Data ,但是在Objective-C中,我很难在Swift中find解决这个问题的实例。