2013-07-28 2 views
0

Я избегаю использования базовой модели данных IOS и теперь имею вопрос эффективности. Если я хочу проверять счет моей таблицы часто и в произвольных частях моего приложения. Я хочу знать, является ли создание контекста, сущности и выборки для этого метода «подсчета», как это, легким или дорогостоящим. Если это дорого, какие из них можно задать как свойства и создать-один раз или сделать как синглеты и т. Д. Я боюсь, что динамический характер Модели данных может потребовать новых рабочих объектов.Это дорогостоящая операция по созданию объектов модели данных IOS Core?

-(NSInteger) count { 
    NSManagedObjectContext *context = [[MdCoreDataModel sharedInstance] contextFortune]; 
    NSEntityDescription *entityDescription = [NSEntityDescription entityForName: @"MyTable" inManagedObjectContext: context]; 
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
    [fetchRequest setEntity:entityDescription]; 

    NSError *error = nil; 
    NSUInteger countTotal = [context countForFetchRequest: fetchRequest error: &error]; 

    if (error) { 
     NSString *stringErrorMsg = [NSString stringWithFormat:@"%@\n%@", [error localizedDescription], [error localizedFailureReason]]; 
     NSLog(@"%s %@", __FUNCTION__, stringErrorMsg); 
     countTotal = 0; 

     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Debug" message: stringErrorMsg delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
     [alertView show]; 
    } 

    return countTotal; 
} 

ответ

0

Насколько я знаю, основные данные очень быстро, основные данные WWDC лучших практик видео предоставить информацию по этому вопросу и как использовать инструменты, чтобы проверить скорость и т.д.

Смежные вопросы