эй, если у вас есть 200 тыс. Сообщений, сначала найдите, какое хранилище оптимально для длины каждого вашего сообщения.Это будет методом проб и ошибок, я считаю, что 3000 является оптимальным.выполнить [сохранить контекст] для каждых 3000, например:
for(i=0; i<num of objects;i++)
{ // form the object to be saved in context
if(i%3000==0){ // save the num of records , optimum value
NSError *error;
NSLog(@"saved rec nu %d",i);
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
return NO;
}
[context processPendingChanges];// most important thing , if not objects will
// keep adding in context and time would for insertion would drastically increase.
}
//for last set of the objects which are less than 3000
NSError *error;
NSLog(@"saved rec nu %d",i);
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
return NO;
}
Дайте мне знать, если что-нибудь ..