iPhone:为什么核心数据中的批量插入如此之慢?

时间:2010-09-30 04:15:58

标签: iphone objective-c ipad core-data

所以我正在创建一个iphone应用程序,它只有一千个条目,我正在从一个xml文件读入核心数据。但是在设备上插入这些记录需要10秒钟。这太荒谬了。

架构非常简单,只有一个表。即,没有关系或任何东西。

要明白我的意思,你可以去:
1.文件 - >新项目 - >基于导航的应用程序(确保选中“使用核心数据”)
2.现在在RootViewController.m中转到'viewDidLoad'并在此方法的最后添加:

   for (int n = 0; n < 1000; n++) [self insertNewObject];

然后运行应用程序。即使在模拟器中它也需要5秒钟,而在设备上则慢了两倍。 任何想法??

1 个答案:

答案 0 :(得分:2)

唉......我找到了原因。我不应该在每次插入后保存上下文。我的坏。