IPhone: Почему массовые вставки в базовые данные такие медленные? - PullRequest
3 голосов
/ 30 сентября 2010

Итак, я делаю приложение для iphone, в котором есть только тысяча записей, которые я читаю из XML-файла в основные данные.Но вставка этих записей занимает около 10 секунд на устройстве.Это довольно смешно.

Схема очень простая, всего одна таблица.То есть, никаких отношений или чего-то еще.

Чтобы увидеть, что я имею в виду, вы можете просто перейти к:1. Файл -> Новый проект -> Приложение на основе навигации (убедитесь, что установлен флажок «использовать базовые данные»)2. Теперь внутри RootViewController.m перейдите к viewDidLoad и в самом конце этого метода добавьте:

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

И просто запустите приложение.Даже в симуляторе это занимает 5 секунд, а на устройствах - в два раза медленнее.Есть идеи ??

1 Ответ

2 голосов
/ 30 сентября 2010

Argh ... Я нашел причину. Я не должен сохранять контекст после каждой вставки. Мой плохой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...