2012-02-02 65 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