UITableView performance and CoreData



我一直在分析我的表视图,特别是有一行将帧率从50降至30…问题是,这行代码看起来相当无害。

它在:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

我删除了所有不相关的代码,只留下一行:

oneSession。totalForThisMetric = [NSNumber numberWithInt:1];

core data在做什么,它的setter比伤害性能这么糟糕?totalForThisMetric,不仅是单原子的,保留-但它也是一个瞬态核心数据属性!

问题是:瞬态属性不是这样设置的。您应该在-awakeFromFetch和/或- awakefromsert方法中设置它们,具体取决于您的需要。请阅读"对象生命周期初始化和释放"的相关文档,并相应地修改您的代码。

最新更新