Я профилировал свое табличное представление, и одна строка, в частности, снижает частоту кадров с 50 до 30 ... Дело в том, что строка кода кажется довольно безвредной.
Он находится в:
- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath
Я удалил все не имеющие отношения к коду и просто оставил строку как:
oneSession.totalForThisMetric = [NSNumber numberWithInt: 1];
Что делает базовые данные с их установщиком, чем так сильно ухудшает производительность? totalForThisMetric не только является одноатомным, но и сохраняет временные свойства данных ядра!