我一直在分析我的表视图,特别是一行将帧速率从50降低到大约30 ......事实是,代码行看起来非常无害。
它在: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
我已删除所有相关代码,只是将该行保留为:
oneSession.totalForThisMetric = [NSNumber numberWithInt:1];
什么是核心数据使用它的setter而不是伤害性能如此糟糕? totalForThisMetric,不仅是单原子的,保留 - 但它也是一个瞬态核心数据属性!
答案 0 :(得分:0)
事情是:瞬态属性不应该以这种方式设置。您应该根据需要在-awakeFromFetch和/或-awakeFromInsert方法中设置它们。请阅读" Object life cycle initialization and deallocation"上的相关文档。并相应地修改你的代码。