2012-02-02 66 views
2

我正在用NSFetchedResultsController填充UITableView。我正在格式化大量的日期,并将关系中的描述连接起来以显示每一行,但这只会需要每行完成一次。它只是一个固定顺序的记录的线性列表。我可以指定要由NSFetchedResultsController缓存的属性吗?

如果我想添加一个属性到我的NSManagedObject子类,例如-(NSString*)dateAsDayName,我可以让NSFetchedResultsController与正常的实体属性一起缓存吗?

+0

是要缓存的属性来自管理对象中的其他属性吗? – 2012-02-08 12:47:04

+0

很多是通过关系 - 一个项目有很多标签。我想在显示所有项目的索引时将标签名称列表缓存为字符串。除此之外,这是很多日期格式,并不需要一次完成多次。 – 2012-02-08 16:29:39

回答

0

如果您在实体中使其成为临时属性,那么核心数据将会将缓存的好处扩展到它。它只会在获取时被调用一次。

+0

我会接受它,因为它看起来很有希望,但我还没有尝试过...... – 2012-05-28 09:21:42

+0

请注意,如果您想要重新计算该值,则必须使用refreshObject刷新对象:mergeChanges: – svena 2012-05-28 10:09:38