UITableView性能和CoreData

时间:2011-08-30 21:06:31

标签: performance uitableview core-data

我一直在分析我的表视图,特别是一行将帧速率从50降低到大约30 ......事实是,代码行看起来非常无害。

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

我已删除所有相关代码,只是将该行保留为:

oneSession.totalForThisMetric = [NSNumber numberWithInt:1];

什么是核心数据使用它的setter而不是伤害性能如此糟糕? totalForThisMetric,不仅是单原子的,保留 - 但它也是一个瞬态核心数据属性!

1 个答案:

答案 0 :(得分:0)

事情是:瞬态属性不应该以这种方式设置。您应该根据需要在-awakeFromFetch和/或-awakeFromInsert方法中设置它们。请阅读" Object life cycle initialization and deallocation"上的相关文档。并相应地修改你的代码。