Я избегаю использования базовой модели данных 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;
}