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;
}
オブジェクトはツリーのように互いに階層関係にあります。
管理対象オブジェクトのコンテキストでsaveを400回呼び出すか(各オブジェクトの後にループ)、一度だけsaveを呼び出していますか? –
あなたはあなたの挿入コードを投稿できますか?それは確かに遅いようです。 – kubi
@ BP。すべての挿入後に一度 – esmirnov