我一直在分析我的表视图,特别是有一行将帧率从50降至30…问题是,这行代码看起来相当无害。
它在:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
我删除了所有不相关的代码,只留下一行:
oneSession。totalForThisMetric = [NSNumber numberWithInt:1];
core data在做什么,它的setter比伤害性能这么糟糕?totalForThisMetric,不仅是单原子的,保留-但它也是一个瞬态核心数据属性!
问题是:瞬态属性不是这样设置的。您应该在-awakeFromFetch和/或- awakefromsert方法中设置它们,具体取决于您的需要。请阅读"对象生命周期初始化和释放"的相关文档,并相应地修改您的代码。