我试图插入CoreData约400对象在内存存储,但它是长。大约20-30秒。这是正常的吗?可能存在许多插入的特殊情况?如何优化核心数据对很多物体插入
- (MyObject*) insertNew
{
NSEntityDescription* entityDescr = [MyObject entityDescription];
NSManagedObjectContext* ctx = [NSManagedObjectContext defaultContext];
MyObject* obj = [[[MyObject alloc] initWithEntity:entityDescr
insertIntoManagedObjectContext:ctx] autorelease];
obj.name = @"name";
obj.Id = @"an ID";
return obj;
}
这些对象之间存在层次关系,如树。
你打电话400次节省您的管理对象上下文(在一个循环中的每个对象实例后),或者你只是调用保存一次? –
您可以发布您插入代码?这当然看起来很慢。 – kubi
@ BP。一次完成插入 – esmirnov