我試圖插入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